2011-09-10 13:47:49 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								$(function () {
							 | 
						
					
						
							
								
									
										
										
										
											2014-03-17 15:12:55 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  'use strict';
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-10 13:47:49 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 14:04:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  QUnit.module('alert plugin')
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 14:04:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  QUnit.test('should be defined on jquery object', function (assert) {
							 | 
						
					
						
							
								
									
										
										
										
											2015-03-01 22:33:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.expect(1)
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 13:55:07 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.ok($(document.body).alert, 'alert method is defined')
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  })
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 14:04:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  QUnit.module('alert', {
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-26 15:20:42 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    beforeEach: function () {
							 | 
						
					
						
							
								
									
										
										
										
											2014-04-22 13:03:33 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								      // 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()
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    },
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-26 15:20:42 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    afterEach: function () {
							 | 
						
					
						
							
								
									
										
										
										
											2014-04-22 13:03:33 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								      $.fn.alert = $.fn.bootstrapAlert
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								      delete $.fn.bootstrapAlert
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    }
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  })
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 14:04:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  QUnit.test('should provide no conflict', function (assert) {
							 | 
						
					
						
							
								
									
										
										
										
											2015-03-01 22:33:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.expect(1)
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 13:55:07 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.strictEqual($.fn.alert, undefined, 'alert was set back to undefined (org value)')
							 | 
						
					
						
							
								
									
										
										
										
											2014-04-22 13:03:33 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  })
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 14:04:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  QUnit.test('should return jquery collection containing the element', function (assert) {
							 | 
						
					
						
							
								
									
										
										
										
											2015-03-01 22:33:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.expect(2)
							 | 
						
					
						
							
								
									
										
										
										
											2014-06-19 03:33:30 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    var $el = $('<div/>')
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    var $alert = $el.bootstrapAlert()
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 13:55:07 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.ok($alert instanceof $, 'returns jquery collection')
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.strictEqual($alert[0], $el[0], 'collection contains element')
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  })
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 14:04:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  QUnit.test('should fade element out on clicking .close', function (assert) {
							 | 
						
					
						
							
								
									
										
										
										
											2015-03-01 22:33:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.expect(1)
							 | 
						
					
						
							
								
									
										
										
										
											2014-08-05 01:33:42 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    var alertHTML = '<div class="alert alert-danger fade in">'
							 | 
						
					
						
							
								
									
										
										
										
											2014-07-06 17:56:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
										
									
								 | 
							
							
								        + '<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>'
							 | 
						
					
						
							
								
									
										
										
										
											2014-06-19 03:33:30 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    var $alert = $(alertHTML).bootstrapAlert()
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-03-06 20:34:28 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    $alert.find('.close').trigger('click')
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 14:41:08 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.strictEqual($alert.hasClass('in'), false, 'remove .in class on .close click')
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  })
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 14:04:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  QUnit.test('should remove element when clicking .close', function (assert) {
							 | 
						
					
						
							
								
									
										
										
										
											2015-03-01 22:33:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.expect(2)
							 | 
						
					
						
							
								
									
										
										
										
											2014-08-05 01:33:42 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    var alertHTML = '<div class="alert alert-danger fade in">'
							 | 
						
					
						
							
								
									
										
										
										
											2014-07-06 17:56:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
										
									
								 | 
							
							
								        + '<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>'
							 | 
						
					
						
							
								
									
										
										
										
											2014-06-19 03:33:30 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    var $alert = $(alertHTML).appendTo('#qunit-fixture').bootstrapAlert()
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 13:55:07 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.notEqual($('#qunit-fixture').find('.alert').length, 0, 'element added to dom')
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-03-06 20:34:28 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    $alert.find('.close').trigger('click')
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 14:41:08 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.strictEqual($('#qunit-fixture').find('.alert').length, 0, 'element removed from dom')
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  })
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 14:04:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  QUnit.test('should not fire closed when close is prevented', function (assert) {
							 | 
						
					
						
							
								
									
										
										
										
											2015-03-01 22:33:48 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    assert.expect(1)
							 | 
						
					
						
							
								
									
										
										
										
											2015-01-21 11:40:50 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    var done = assert.async()
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								    $('<div class="alert"/>')
							 | 
						
					
						
							| 
								
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								      .on('close.bs.alert', function (e) {
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-18 03:56:46 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								        e.preventDefault()
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 13:55:07 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								        assert.ok(true, 'close event fired')
							 | 
						
					
						
							
								
									
										
										
										
											2015-01-21 11:40:50 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								        done()
							 | 
						
					
						
							
								
									
										
										
										
											2011-09-10 13:47:49 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								      })
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								      .on('closed.bs.alert', function () {
							 | 
						
					
						
							
								
									
										
										
										
											2015-02-24 13:55:07 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								        assert.ok(false, 'closed event fired')
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-25 09:20:09 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								      })
							 | 
						
					
						
							
								
									
										
										
										
											2014-04-22 13:03:33 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								      .bootstrapAlert('close')
							 | 
						
					
						
							
								
									
										
										
										
											2014-02-13 15:55:12 +08:00
										 
									 
								 
							 | 
							
								
									
										
									
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								  })
							 | 
						
					
						
							
								
									
										
										
										
											2012-03-25 09:20:09 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								
							 | 
						
					
						
							
								
									
										
										
										
											2013-04-23 15:34:27 +08:00
										 
									 
								 
							 | 
							
								
							 | 
							
								
							 | 
							
								
									
								 | 
							
							
								})
							 |