aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit/alert.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/tests/unit/alert.js')
-rw-r--r--js/tests/unit/alert.js123
1 files changed, 0 insertions, 123 deletions
diff --git a/js/tests/unit/alert.js b/js/tests/unit/alert.js
deleted file mode 100644
index c03435618..000000000
--- a/js/tests/unit/alert.js
+++ /dev/null
@@ -1,123 +0,0 @@
-$(function () {
- 'use strict'
-
- var Alert = typeof window.bootstrap === 'undefined' ? window.Alert : window.bootstrap.Alert
-
- QUnit.module('alert plugin')
-
- QUnit.test('should be defined on jquery object', function (assert) {
- assert.expect(1)
- assert.ok($(document.body).alert, 'alert method is defined')
- })
-
- QUnit.module('alert', {
- beforeEach: function () {
- // Run all tests in noConflict mode -- it's the only way to ensure that the plugin works in noConflict mode
- $.fn.bootstrapAlert = $.fn.alert.noConflict()
- },
- afterEach: function () {
- $.fn.alert = $.fn.bootstrapAlert
- delete $.fn.bootstrapAlert
- $('#qunit-fixture').html('')
- }
- })
-
- QUnit.test('should provide no conflict', function (assert) {
- assert.expect(1)
- assert.strictEqual(typeof $.fn.alert, 'undefined', 'alert was set back to undefined (org value)')
- })
-
- QUnit.test('should return jquery collection containing the element', function (assert) {
- assert.expect(2)
- var $el = $('<div/>')
- var $alert = $el.bootstrapAlert()
- assert.ok($alert instanceof $, 'returns jquery collection')
- assert.strictEqual($alert[0], $el[0], 'collection contains element')
- })
-
- QUnit.test('should fade element out on clicking .close', function (assert) {
- assert.expect(1)
- var alertHTML = '<div class="alert alert-danger fade show">' +
- '<a class="close" href="#" data-dismiss="alert">×</a>' +
- '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>' +
- '</div>'
-
- var $alert = $(alertHTML).bootstrapAlert().appendTo($('#qunit-fixture'))
-
- var closeBtn = $alert.find('.close')[0]
- closeBtn.dispatchEvent(new Event('click'))
- assert.strictEqual($alert.hasClass('show'), false, 'remove .show class on .close click')
- })
-
- QUnit.test('should remove element when clicking .close', function (assert) {
- assert.expect(2)
- var done = assert.async()
- var alertHTML = '<div class="alert alert-danger fade show">' +
- '<a class="close" href="#" data-dismiss="alert">×</a>' +
- '<p><strong>Holy guacamole!</strong> Best check yo self, you\'re not looking too good.</p>' +
- '</div>'
- var $alert = $(alertHTML).appendTo('#qunit-fixture').bootstrapAlert()
-
- assert.notEqual($('#qunit-fixture').find('.alert').length, 0, 'element added to dom')
-
- $alert[0].addEventListener('closed.bs.alert', function () {
- assert.strictEqual($('#qunit-fixture').find('.alert').length, 0, 'element removed from dom')
- done()
- })
-
- var closeBtn = $alert.find('.close')[0]
- closeBtn.dispatchEvent(new Event('click'))
- })
-
- QUnit.test('should not fire closed when close is prevented', function (assert) {
- assert.expect(1)
- var done = assert.async()
- var $alert = $('<div class="alert"/>')
- $alert.appendTo('#qunit-fixture')
-
- $alert[0].addEventListener('close.bs.alert', function (e) {
- e.preventDefault()
- assert.ok(true, 'close event fired')
- done()
- })
- $alert[0].addEventListener('closed.bs.alert', function () {
- assert.ok(false, 'closed event fired')
- })
-
- $alert.bootstrapAlert('close')
- })
-
- QUnit.test('close should use internal _element if no element provided', function (assert) {
- assert.expect(1)
-
- var done = assert.async()
- var $el = $('<div/>')
- var $alert = $el.bootstrapAlert()
- var alertInstance = Alert._getInstance($alert[0])
-
- $alert[0].addEventListener('closed.bs.alert', function () {
- assert.ok('alert closed')
- done()
- })
-
- alertInstance.close()
- })
-
- QUnit.test('dispose should remove data and the element', function (assert) {
- assert.expect(2)
-
- var $el = $('<div/>')
- var $alert = $el.bootstrapAlert()
-
- assert.ok(typeof Alert._getInstance($alert[0]) !== 'undefined')
-
- Alert._getInstance($alert[0]).dispose()
-
- assert.ok(Alert._getInstance($alert[0]) === null)
- })
-
- QUnit.test('should return the version', function (assert) {
- assert.expect(1)
- assert.strictEqual(typeof Alert.VERSION, 'string')
- })
-})