2011-12-21 03:02:47 +01:00
|
|
|
$(function () {
|
2014-03-17 08:12:55 +01:00
|
|
|
'use strict';
|
2011-12-21 03:02:47 +01:00
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.module('collapse plugin')
|
2014-02-13 08:55:12 +01:00
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should be defined on jquery object', function (assert) {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok($(document.body).collapse, 'collapse method is defined')
|
2014-02-13 08:55:12 +01:00
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.module('collapse', {
|
2014-03-17 08:12:55 +01:00
|
|
|
setup: function () {
|
2014-04-22 07:03:33 +02:00
|
|
|
// Run all tests in noConflict mode -- it's the only way to ensure that the plugin works in noConflict mode
|
|
|
|
$.fn.bootstrapCollapse = $.fn.collapse.noConflict()
|
|
|
|
},
|
2014-03-17 08:12:55 +01:00
|
|
|
teardown: function () {
|
2014-04-22 07:03:33 +02:00
|
|
|
$.fn.collapse = $.fn.bootstrapCollapse
|
|
|
|
delete $.fn.bootstrapCollapse
|
|
|
|
}
|
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should provide no conflict', function (assert) {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.strictEqual($.fn.collapse, undefined, 'collapse was set back to undefined (org value)')
|
2014-04-22 07:03:33 +02:00
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should return jquery collection containing the element', function (assert) {
|
2014-06-18 21:34:01 +02:00
|
|
|
var $el = $('<div/>')
|
|
|
|
var $collapse = $el.bootstrapCollapse()
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok($collapse instanceof $, 'returns jquery collection')
|
|
|
|
assert.strictEqual($collapse[0], $el[0], 'collection contains element')
|
2014-02-13 08:55:12 +01:00
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should show a collapsed element', function (assert) {
|
2014-06-18 21:34:01 +02:00
|
|
|
var $el = $('<div class="collapse"/>').bootstrapCollapse('show')
|
|
|
|
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok($el.hasClass('in'), 'has class "in"')
|
|
|
|
assert.ok(!/height/i.test($el.attr('style')), 'has height reset')
|
2014-02-13 08:55:12 +01:00
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should hide a collapsed element', function (assert) {
|
2014-06-18 21:34:01 +02:00
|
|
|
var $el = $('<div class="collapse"/>').bootstrapCollapse('hide')
|
|
|
|
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok(!$el.hasClass('in'), 'does not have class "in"')
|
|
|
|
assert.ok(/height/i.test($el.attr('style')), 'has height set')
|
2014-02-13 08:55:12 +01:00
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should not fire shown when show is prevented', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2014-06-18 21:34:01 +02:00
|
|
|
|
2014-02-13 08:55:12 +01:00
|
|
|
$('<div class="collapse"/>')
|
|
|
|
.on('show.bs.collapse', function (e) {
|
2014-02-17 20:56:46 +01:00
|
|
|
e.preventDefault()
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok(true, 'show event fired')
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2011-12-21 03:02:47 +01:00
|
|
|
})
|
2014-02-13 08:55:12 +01:00
|
|
|
.on('shown.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok(false, 'shown event fired')
|
2011-12-21 03:02:47 +01:00
|
|
|
})
|
2014-04-22 07:03:33 +02:00
|
|
|
.bootstrapCollapse('show')
|
2014-02-13 08:55:12 +01:00
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should reset style to auto after finishing opening collapse', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2014-06-18 21:34:01 +02:00
|
|
|
|
2014-02-13 08:55:12 +01:00
|
|
|
$('<div class="collapse" style="height: 0px"/>')
|
|
|
|
.on('show.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.equal(this.style.height, '0px', 'height is 0px')
|
2012-03-25 03:20:09 +02:00
|
|
|
})
|
2014-02-13 08:55:12 +01:00
|
|
|
.on('shown.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.strictEqual(this.style.height, '', 'height is auto')
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2012-04-25 03:06:41 +02:00
|
|
|
})
|
2014-04-22 07:03:33 +02:00
|
|
|
.bootstrapCollapse('show')
|
2014-02-13 08:55:12 +01:00
|
|
|
})
|
2012-04-25 03:06:41 +02:00
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should remove "collapsed" class from target when collapse is shown', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2012-06-03 02:28:38 +02:00
|
|
|
|
2014-07-15 12:39:27 +02:00
|
|
|
var $target = $('<a data-toggle="collapse" class="collapsed" href="#test1"/>').appendTo('#qunit-fixture')
|
2012-06-03 02:28:38 +02:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$('<div id="test1"/>')
|
|
|
|
.appendTo('#qunit-fixture')
|
2014-09-25 23:04:11 +02:00
|
|
|
.on('shown.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok(!$target.hasClass('collapsed'))
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2012-06-03 02:28:38 +02:00
|
|
|
})
|
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$target.click()
|
2014-02-13 08:55:12 +01:00
|
|
|
})
|
2012-06-03 02:28:38 +02:00
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should add "collapsed" class to target when collapse is hidden', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2012-06-03 02:28:38 +02:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
var $target = $('<a data-toggle="collapse" href="#test1"/>').appendTo('#qunit-fixture')
|
2012-06-03 02:28:38 +02:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$('<div id="test1" class="in"/>')
|
|
|
|
.appendTo('#qunit-fixture')
|
2014-09-25 23:04:11 +02:00
|
|
|
.on('hidden.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok($target.hasClass('collapsed'))
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2012-06-03 02:28:38 +02:00
|
|
|
})
|
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$target.click()
|
2014-02-13 08:55:12 +01:00
|
|
|
})
|
2013-03-29 15:55:14 +01:00
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should not close a collapse when initialized with "show" if already shown', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2014-08-19 04:58:19 +02:00
|
|
|
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.expect(0)
|
2014-08-19 04:58:19 +02:00
|
|
|
|
|
|
|
var $test = $('<div id="test1" class="in"/>')
|
|
|
|
.appendTo('#qunit-fixture')
|
|
|
|
.on('hide.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok(false)
|
2014-08-19 04:58:19 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
$test.bootstrapCollapse('show')
|
|
|
|
|
2015-01-21 04:40:50 +01:00
|
|
|
setTimeout(done, 0)
|
2014-08-19 04:58:19 +02:00
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should open a collapse when initialized with "show" if not already shown', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2014-08-19 04:58:19 +02:00
|
|
|
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.expect(1)
|
2014-08-19 04:58:19 +02:00
|
|
|
|
|
|
|
var $test = $('<div id="test1" />')
|
|
|
|
.appendTo('#qunit-fixture')
|
|
|
|
.on('show.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok(true)
|
2014-08-19 04:58:19 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
$test.bootstrapCollapse('show')
|
|
|
|
|
2015-01-21 04:40:50 +01:00
|
|
|
setTimeout(done, 0)
|
2014-08-19 04:58:19 +02:00
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should remove "collapsed" class from active accordion target', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2013-03-29 15:55:14 +01:00
|
|
|
|
2014-09-25 23:04:11 +02:00
|
|
|
var accordionHTML = '<div class="panel-group" id="accordion">'
|
|
|
|
+ '<div class="panel"/>'
|
|
|
|
+ '<div class="panel"/>'
|
|
|
|
+ '<div class="panel"/>'
|
2014-07-06 11:56:12 +02:00
|
|
|
+ '</div>'
|
2014-09-25 23:04:11 +02:00
|
|
|
var $groups = $(accordionHTML).appendTo('#qunit-fixture').find('.panel')
|
2013-03-29 15:55:14 +01:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
var $target1 = $('<a data-toggle="collapse" href="#body1" data-parent="#accordion"/>').appendTo($groups.eq(0))
|
2013-03-29 15:55:14 +01:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$('<div id="body1" class="in"/>').appendTo($groups.eq(0))
|
2013-03-29 15:55:14 +01:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
var $target2 = $('<a class="collapsed" data-toggle="collapse" href="#body2" data-parent="#accordion"/>').appendTo($groups.eq(1))
|
2013-03-29 15:55:14 +01:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$('<div id="body2"/>').appendTo($groups.eq(1))
|
2013-03-29 15:55:14 +01:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
var $target3 = $('<a class="collapsed" data-toggle="collapse" href="#body3" data-parent="#accordion"/>').appendTo($groups.eq(2))
|
2013-03-29 15:55:14 +01:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$('<div id="body3"/>')
|
|
|
|
.appendTo($groups.eq(2))
|
2014-09-25 23:04:11 +02:00
|
|
|
.on('shown.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok($target1.hasClass('collapsed'), 'inactive target 1 does have class "collapsed"')
|
|
|
|
assert.ok($target2.hasClass('collapsed'), 'inactive target 2 does have class "collapsed"')
|
|
|
|
assert.ok(!$target3.hasClass('collapsed'), 'active target 3 does not have class "collapsed"')
|
2013-03-29 15:55:14 +01:00
|
|
|
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2013-03-29 15:55:14 +01:00
|
|
|
})
|
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$target3.click()
|
2014-02-13 08:55:12 +01:00
|
|
|
})
|
2013-08-05 08:59:30 +02:00
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should allow dots in data-parent', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2013-08-05 08:59:30 +02:00
|
|
|
|
2014-09-25 23:04:11 +02:00
|
|
|
var accordionHTML = '<div class="panel-group accordion">'
|
|
|
|
+ '<div class="panel"/>'
|
|
|
|
+ '<div class="panel"/>'
|
|
|
|
+ '<div class="panel"/>'
|
2014-07-06 11:56:12 +02:00
|
|
|
+ '</div>'
|
2014-09-25 23:04:11 +02:00
|
|
|
var $groups = $(accordionHTML).appendTo('#qunit-fixture').find('.panel')
|
2013-08-05 08:59:30 +02:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
var $target1 = $('<a data-toggle="collapse" href="#body1" data-parent=".accordion"/>').appendTo($groups.eq(0))
|
2013-08-05 08:59:30 +02:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$('<div id="body1" class="in"/>').appendTo($groups.eq(0))
|
2013-08-05 08:59:30 +02:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
var $target2 = $('<a class="collapsed" data-toggle="collapse" href="#body2" data-parent=".accordion"/>').appendTo($groups.eq(1))
|
2013-08-05 08:59:30 +02:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$('<div id="body2"/>').appendTo($groups.eq(1))
|
2013-08-05 08:59:30 +02:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
var $target3 = $('<a class="collapsed" data-toggle="collapse" href="#body3" data-parent=".accordion"/>').appendTo($groups.eq(2))
|
2013-08-05 08:59:30 +02:00
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$('<div id="body3"/>')
|
|
|
|
.appendTo($groups.eq(2))
|
2014-09-25 23:04:11 +02:00
|
|
|
.on('shown.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok($target1.hasClass('collapsed'), 'inactive target 1 does have class "collapsed"')
|
|
|
|
assert.ok($target2.hasClass('collapsed'), 'inactive target 2 does have class "collapsed"')
|
|
|
|
assert.ok(!$target3.hasClass('collapsed'), 'active target 3 does not have class "collapsed"')
|
2013-08-05 08:59:30 +02:00
|
|
|
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2013-08-05 08:59:30 +02:00
|
|
|
})
|
|
|
|
|
2014-06-18 21:34:01 +02:00
|
|
|
$target3.click()
|
2014-02-13 08:55:12 +01:00
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should set aria-expanded="true" on target when collapse is shown', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2014-07-15 12:39:27 +02:00
|
|
|
|
|
|
|
var $target = $('<a data-toggle="collapse" class="collapsed" href="#test1" aria-expanded="false"/>').appendTo('#qunit-fixture')
|
|
|
|
|
|
|
|
$('<div id="test1"/>')
|
|
|
|
.appendTo('#qunit-fixture')
|
2014-09-25 23:04:11 +02:00
|
|
|
.on('shown.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.equal($target.attr('aria-expanded'), 'true', 'aria-expanded on target is "true"')
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2014-07-15 12:39:27 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
$target.click()
|
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should set aria-expanded="false" on target when collapse is hidden', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2014-07-15 12:39:27 +02:00
|
|
|
|
|
|
|
var $target = $('<a data-toggle="collapse" href="#test1" aria-expanded="true"/>').appendTo('#qunit-fixture')
|
|
|
|
|
|
|
|
$('<div id="test1" class="in"/>')
|
|
|
|
.appendTo('#qunit-fixture')
|
2014-09-25 23:04:11 +02:00
|
|
|
.on('hidden.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.equal($target.attr('aria-expanded'), 'false', 'aria-expanded on target is "false"')
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2014-07-15 12:39:27 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
$target.click()
|
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should change aria-expanded from active accordion target to "false" and set the newly active one to "true"', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2014-07-15 12:39:27 +02:00
|
|
|
|
2014-09-25 23:04:11 +02:00
|
|
|
var accordionHTML = '<div class="panel-group" id="accordion">'
|
|
|
|
+ '<div class="panel"/>'
|
|
|
|
+ '<div class="panel"/>'
|
|
|
|
+ '<div class="panel"/>'
|
2014-07-15 12:39:27 +02:00
|
|
|
+ '</div>'
|
2014-09-25 23:04:11 +02:00
|
|
|
var $groups = $(accordionHTML).appendTo('#qunit-fixture').find('.panel')
|
2014-07-15 12:39:27 +02:00
|
|
|
|
|
|
|
var $target1 = $('<a data-toggle="collapse" href="#body1" data-parent="#accordion"/>').appendTo($groups.eq(0))
|
|
|
|
|
|
|
|
$('<div id="body1" aria-expanded="true" class="in"/>').appendTo($groups.eq(0))
|
|
|
|
|
|
|
|
var $target2 = $('<a class="collapsed" data-toggle="collapse" href="#body2" data-parent="#accordion"/>').appendTo($groups.eq(1))
|
|
|
|
|
|
|
|
$('<div id="body2" aria-expanded="false"/>').appendTo($groups.eq(1))
|
|
|
|
|
|
|
|
var $target3 = $('<a class="collapsed" data-toggle="collapse" href="#body3" data-parent="#accordion"/>').appendTo($groups.eq(2))
|
|
|
|
|
|
|
|
$('<div id="body3" aria-expanded="false"/>')
|
|
|
|
.appendTo($groups.eq(2))
|
2014-09-25 23:04:11 +02:00
|
|
|
.on('shown.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.equal($target1.attr('aria-expanded'), 'false', 'inactive target 1 has aria-expanded="false"')
|
|
|
|
assert.equal($target2.attr('aria-expanded'), 'false', 'inactive target 2 has aria-expanded="false"')
|
|
|
|
assert.equal($target3.attr('aria-expanded'), 'true', 'active target 3 has aria-expanded="false"')
|
2014-07-15 12:39:27 +02:00
|
|
|
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2014-07-15 12:39:27 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
$target3.click()
|
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should not fire show event if show is prevented because other element is still transitioning', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2014-10-22 03:49:03 +02:00
|
|
|
|
|
|
|
var accordionHTML = '<div id="accordion">'
|
|
|
|
+ '<div class="panel"/>'
|
|
|
|
+ '<div class="panel"/>'
|
|
|
|
+ '</div>'
|
|
|
|
var showFired = false
|
|
|
|
var $groups = $(accordionHTML).appendTo('#qunit-fixture').find('.panel')
|
|
|
|
|
|
|
|
var $target1 = $('<a data-toggle="collapse" href="#body1" data-parent="#accordion"/>').appendTo($groups.eq(0))
|
|
|
|
|
|
|
|
$('<div id="body1" class="collapse"/>')
|
|
|
|
.appendTo($groups.eq(0))
|
|
|
|
.on('show.bs.collapse', function () {
|
|
|
|
showFired = true
|
|
|
|
})
|
|
|
|
|
|
|
|
var $target2 = $('<a data-toggle="collapse" href="#body2" data-parent="#accordion"/>').appendTo($groups.eq(1))
|
|
|
|
var $body2 = $('<div id="body2" class="collapse"/>').appendTo($groups.eq(1))
|
|
|
|
|
|
|
|
$target2.click()
|
|
|
|
|
|
|
|
$body2
|
|
|
|
.toggleClass('in collapsing')
|
|
|
|
.data('bs.collapse').transitioning = 1
|
|
|
|
|
|
|
|
$target1.click()
|
|
|
|
|
|
|
|
setTimeout(function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok(!showFired, 'show event didn\'t fire')
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2014-10-22 03:49:03 +02:00
|
|
|
}, 1)
|
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should add "collapsed" class to target when collapse is hidden via manual invocation', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2014-09-25 23:04:11 +02:00
|
|
|
|
|
|
|
var $target = $('<a data-toggle="collapse" href="#test1"/>').appendTo('#qunit-fixture')
|
|
|
|
|
|
|
|
$('<div id="test1" class="in"/>')
|
|
|
|
.appendTo('#qunit-fixture')
|
|
|
|
.on('hidden.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok($target.hasClass('collapsed'))
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2014-09-25 23:04:11 +02:00
|
|
|
})
|
|
|
|
.bootstrapCollapse('hide')
|
|
|
|
})
|
|
|
|
|
2015-02-24 07:04:48 +01:00
|
|
|
QUnit.test('should remove "collapsed" class from target when collapse is shown via manual invocation', function (assert) {
|
2015-01-21 04:40:50 +01:00
|
|
|
var done = assert.async()
|
2014-09-25 23:04:11 +02:00
|
|
|
|
|
|
|
var $target = $('<a data-toggle="collapse" class="collapsed" href="#test1"/>').appendTo('#qunit-fixture')
|
|
|
|
|
|
|
|
$('<div id="test1"/>')
|
|
|
|
.appendTo('#qunit-fixture')
|
|
|
|
.on('shown.bs.collapse', function () {
|
2015-02-24 06:55:07 +01:00
|
|
|
assert.ok(!$target.hasClass('collapsed'))
|
2015-01-21 04:40:50 +01:00
|
|
|
done()
|
2014-09-25 23:04:11 +02:00
|
|
|
})
|
|
|
|
.bootstrapCollapse('show')
|
|
|
|
})
|
|
|
|
|
2014-09-09 01:23:48 +02:00
|
|
|
})
|