aboutsummaryrefslogtreecommitdiff
path: root/js/src/alert/alert.spec.js
diff options
context:
space:
mode:
authorJohann-S <[email protected]>2019-10-02 11:43:54 +0200
committerJohann-S <[email protected]>2019-10-03 09:55:57 +0200
commit3d12b541c488ea09efced2fb987fcbf384c656bb (patch)
tree1863095dd8162e25a1909cf741e32faa091c32d4 /js/src/alert/alert.spec.js
parent393ddae09b0578c8d381540bdbb4e68cdec1b45b (diff)
downloadbootstrap-3d12b541c488ea09efced2fb987fcbf384c656bb.tar.xz
bootstrap-3d12b541c488ea09efced2fb987fcbf384c656bb.zip
return to the original file structure to avoid breaking modularity
Diffstat (limited to 'js/src/alert/alert.spec.js')
-rw-r--r--js/src/alert/alert.spec.js173
1 files changed, 0 insertions, 173 deletions
diff --git a/js/src/alert/alert.spec.js b/js/src/alert/alert.spec.js
deleted file mode 100644
index 61d656bd0..000000000
--- a/js/src/alert/alert.spec.js
+++ /dev/null
@@ -1,173 +0,0 @@
-import Alert from './alert'
-import { makeArray, getTransitionDurationFromElement } from '../util/index'
-
-/** Test helpers */
-import { getFixture, clearFixture, jQueryMock } from '../../tests/helpers/fixture'
-
-describe('Alert', () => {
- let fixtureEl
-
- beforeAll(() => {
- fixtureEl = getFixture()
- })
-
- afterEach(() => {
- clearFixture()
- })
-
- it('should return version', () => {
- expect(typeof Alert.VERSION).toEqual('string')
- })
-
- describe('data-api', () => {
- it('should close an alert without instantiate it manually', () => {
- fixtureEl.innerHTML = [
- '<div class="alert">',
- ' <button type="button" data-dismiss="alert">x</button>',
- '</div>'
- ].join('')
-
- const button = document.querySelector('button')
-
- button.click()
- expect(makeArray(document.querySelectorAll('.alert')).length).toEqual(0)
- })
-
- it('should close an alert without instantiate it manually with the parent selector', () => {
- fixtureEl.innerHTML = [
- '<div class="alert">',
- ' <button type="button" data-target=".alert" data-dismiss="alert">x</button>',
- '</div>'
- ].join('')
-
- const button = document.querySelector('button')
-
- button.click()
- expect(makeArray(document.querySelectorAll('.alert')).length).toEqual(0)
- })
- })
-
- describe('close', () => {
- it('should close an alert', done => {
- const spy = jasmine.createSpy('spy', getTransitionDurationFromElement)
- fixtureEl.innerHTML = '<div class="alert"></div>'
-
- const alertEl = document.querySelector('.alert')
- const alert = new Alert(alertEl)
-
- alertEl.addEventListener('closed.bs.alert', () => {
- expect(makeArray(document.querySelectorAll('.alert')).length).toEqual(0)
- expect(spy).not.toHaveBeenCalled()
- done()
- })
-
- alert.close()
- })
-
- it('should close alert with fade class', done => {
- fixtureEl.innerHTML = '<div class="alert fade"></div>'
-
- const alertEl = document.querySelector('.alert')
- const alert = new Alert(alertEl)
-
- alertEl.addEventListener('transitionend', () => {
- expect().nothing()
- })
-
- alertEl.addEventListener('closed.bs.alert', () => {
- expect(makeArray(document.querySelectorAll('.alert')).length).toEqual(0)
- done()
- })
-
- alert.close()
- })
-
- it('should not remove alert if close event is prevented', done => {
- fixtureEl.innerHTML = '<div class="alert"></div>'
-
- const alertEl = document.querySelector('.alert')
- const alert = new Alert(alertEl)
-
- const endTest = () => {
- setTimeout(() => {
- expect(alert._removeElement).not.toHaveBeenCalled()
- done()
- }, 10)
- }
-
- spyOn(alert, '_removeElement')
-
- alertEl.addEventListener('close.bs.alert', event => {
- event.preventDefault()
- endTest()
- })
-
- alertEl.addEventListener('closed.bs.alert', () => {
- endTest()
- })
-
- alert.close()
- })
- })
-
- describe('dispose', () => {
- it('should dispose an alert', () => {
- fixtureEl.innerHTML = '<div class="alert"></div>'
-
- const alertEl = document.querySelector('.alert')
- const alert = new Alert(alertEl)
-
- expect(Alert.getInstance(alertEl)).toBeDefined()
-
- alert.dispose()
-
- expect(Alert.getInstance(alertEl)).toBeNull()
- })
- })
-
- describe('jQueryInterface', () => {
- it('should handle config passed and toggle existing alert', () => {
- fixtureEl.innerHTML = '<div class="alert"></div>'
-
- const alertEl = fixtureEl.querySelector('.alert')
- const alert = new Alert(alertEl)
-
- spyOn(alert, 'close')
-
- jQueryMock.fn.alert = Alert.jQueryInterface
- jQueryMock.elements = [alertEl]
-
- jQueryMock.fn.alert.call(jQueryMock, 'close')
-
- expect(alert.close).toHaveBeenCalled()
- })
-
- it('should create new alert instance and call close', () => {
- fixtureEl.innerHTML = '<div class="alert"></div>'
-
- const alertEl = fixtureEl.querySelector('.alert')
-
- jQueryMock.fn.alert = Alert.jQueryInterface
- jQueryMock.elements = [alertEl]
-
- jQueryMock.fn.alert.call(jQueryMock, 'close')
-
- expect(Alert.getInstance(alertEl)).toBeDefined()
- expect(fixtureEl.querySelector('.alert')).toBeNull()
- })
-
- it('should just create an alert instance without calling close', () => {
- fixtureEl.innerHTML = '<div class="alert"></div>'
-
- const alertEl = fixtureEl.querySelector('.alert')
-
- jQueryMock.fn.alert = Alert.jQueryInterface
- jQueryMock.elements = [alertEl]
-
- jQueryMock.fn.alert.call(jQueryMock)
-
- expect(Alert.getInstance(alertEl)).toBeDefined()
- expect(fixtureEl.querySelector('.alert')).not.toBeNull()
- })
- })
-})