aboutsummaryrefslogtreecommitdiff
path: root/js/tests/unit
diff options
context:
space:
mode:
authorIvan Khalopik <[email protected]>2013-03-29 17:55:14 +0300
committerIvan Khalopik <[email protected]>2013-03-29 19:17:03 +0300
commit41c782567775d3bbcfc62d163ae22a531277b5e2 (patch)
tree56ab06a50a2bab0664f83e32847572bbe80e1978 /js/tests/unit
parentd5303906bd784619d8f2fa5a8244836056e5139d (diff)
downloadbootstrap-41c782567775d3bbcfc62d163ae22a531277b5e2.tar.xz
bootstrap-41c782567775d3bbcfc62d163ae22a531277b5e2.zip
Fixes #7213 Collapse plugin does not correctly set the "collapsed" class on accordion heading links
Diffstat (limited to 'js/tests/unit')
-rw-r--r--js/tests/unit/bootstrap-collapse.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/js/tests/unit/bootstrap-collapse.js b/js/tests/unit/bootstrap-collapse.js
index 4c5916ecd..dbbf5dcf1 100644
--- a/js/tests/unit/bootstrap-collapse.js
+++ b/js/tests/unit/bootstrap-collapse.js
@@ -91,4 +91,39 @@ $(function () {
target.click()
})
+ test("should remove active class from inactive accordion targets", function () {
+ $.support.transition = false
+ stop()
+
+ var accordion = $('<div id="accordion"><div class="accordion-group"></div><div class="accordion-group"></div><div class="accordion-group"></div></div>')
+ .appendTo($('#qunit-fixture'))
+
+ var target1 = $('<a data-toggle="collapse" href="#body1" data-parent="#accordion"></a>')
+ .appendTo(accordion.find('.accordion-group').eq(0))
+
+ var collapsible1 = $('<div id="body1" class="in"></div>')
+ .appendTo(accordion.find('.accordion-group').eq(0))
+
+ var target2 = $('<a class="collapsed" data-toggle="collapse" href="#body2" data-parent="#accordion"></a>')
+ .appendTo(accordion.find('.accordion-group').eq(1))
+
+ var collapsible2 = $('<div id="body2"></div>')
+ .appendTo(accordion.find('.accordion-group').eq(1))
+
+ var target3 = $('<a class="collapsed" data-toggle="collapse" href="#body3" data-parent="#accordion"></a>')
+ .appendTo(accordion.find('.accordion-group').eq(2))
+
+ var collapsible3 = $('<div id="body3"></div>')
+ .appendTo(accordion.find('.accordion-group').eq(2))
+ .on('show', function () {
+ ok(target1.hasClass('collapsed'))
+ ok(target2.hasClass('collapsed'))
+ ok(!target3.hasClass('collapsed'))
+
+ start()
+ })
+
+ target3.click()
+ })
+
}) \ No newline at end of file