@@ -79,7 +79,7 @@ $(function () {
79
79
80
80
$ ( '<div id="test1"/>' )
81
81
. appendTo ( '#qunit-fixture' )
82
- . on ( 'show .bs.collapse' , function ( ) {
82
+ . on ( 'shown .bs.collapse' , function ( ) {
83
83
ok ( ! $target . hasClass ( 'collapsed' ) )
84
84
start ( )
85
85
} )
@@ -94,7 +94,7 @@ $(function () {
94
94
95
95
$ ( '<div id="test1" class="in"/>' )
96
96
. appendTo ( '#qunit-fixture' )
97
- . on ( 'hide .bs.collapse' , function ( ) {
97
+ . on ( 'hidden .bs.collapse' , function ( ) {
98
98
ok ( $target . hasClass ( 'collapsed' ) )
99
99
start ( )
100
100
} )
@@ -137,12 +137,12 @@ $(function () {
137
137
test ( 'should remove "collapsed" class from active accordion target' , function ( ) {
138
138
stop ( )
139
139
140
- var accordionHTML = '<div id="accordion">'
141
- + '<div class="accordion-group "/>'
142
- + '<div class="accordion-group "/>'
143
- + '<div class="accordion-group "/>'
140
+ var accordionHTML = '<div class="panel-group" id="accordion">'
141
+ + '<div class="panel "/>'
142
+ + '<div class="panel "/>'
143
+ + '<div class="panel "/>'
144
144
+ '</div>'
145
- var $groups = $ ( accordionHTML ) . appendTo ( '#qunit-fixture' ) . find ( '.accordion-group ' )
145
+ var $groups = $ ( accordionHTML ) . appendTo ( '#qunit-fixture' ) . find ( '.panel ' )
146
146
147
147
var $target1 = $ ( '<a data-toggle="collapse" href="#body1" data-parent="#accordion"/>' ) . appendTo ( $groups . eq ( 0 ) )
148
148
@@ -156,7 +156,7 @@ $(function () {
156
156
157
157
$ ( '<div id="body3"/>' )
158
158
. appendTo ( $groups . eq ( 2 ) )
159
- . on ( 'show .bs.collapse' , function ( ) {
159
+ . on ( 'shown .bs.collapse' , function ( ) {
160
160
ok ( $target1 . hasClass ( 'collapsed' ) , 'inactive target 1 does have class "collapsed"' )
161
161
ok ( $target2 . hasClass ( 'collapsed' ) , 'inactive target 2 does have class "collapsed"' )
162
162
ok ( ! $target3 . hasClass ( 'collapsed' ) , 'active target 3 does not have class "collapsed"' )
@@ -170,12 +170,12 @@ $(function () {
170
170
test ( 'should allow dots in data-parent' , function ( ) {
171
171
stop ( )
172
172
173
- var accordionHTML = '<div class="accordion">'
174
- + '<div class="accordion-group "/>'
175
- + '<div class="accordion-group "/>'
176
- + '<div class="accordion-group "/>'
173
+ var accordionHTML = '<div class="panel-group accordion">'
174
+ + '<div class="panel "/>'
175
+ + '<div class="panel "/>'
176
+ + '<div class="panel "/>'
177
177
+ '</div>'
178
- var $groups = $ ( accordionHTML ) . appendTo ( '#qunit-fixture' ) . find ( '.accordion-group ' )
178
+ var $groups = $ ( accordionHTML ) . appendTo ( '#qunit-fixture' ) . find ( '.panel ' )
179
179
180
180
var $target1 = $ ( '<a data-toggle="collapse" href="#body1" data-parent=".accordion"/>' ) . appendTo ( $groups . eq ( 0 ) )
181
181
@@ -189,7 +189,7 @@ $(function () {
189
189
190
190
$ ( '<div id="body3"/>' )
191
191
. appendTo ( $groups . eq ( 2 ) )
192
- . on ( 'show .bs.collapse' , function ( ) {
192
+ . on ( 'shown .bs.collapse' , function ( ) {
193
193
ok ( $target1 . hasClass ( 'collapsed' ) , 'inactive target 1 does have class "collapsed"' )
194
194
ok ( $target2 . hasClass ( 'collapsed' ) , 'inactive target 2 does have class "collapsed"' )
195
195
ok ( ! $target3 . hasClass ( 'collapsed' ) , 'active target 3 does not have class "collapsed"' )
@@ -207,7 +207,7 @@ $(function () {
207
207
208
208
$ ( '<div id="test1"/>' )
209
209
. appendTo ( '#qunit-fixture' )
210
- . on ( 'show .bs.collapse' , function ( ) {
210
+ . on ( 'shown .bs.collapse' , function ( ) {
211
211
equal ( $target . attr ( 'aria-expanded' ) , 'true' , 'aria-expanded on target is "true"' )
212
212
start ( )
213
213
} )
@@ -222,7 +222,7 @@ $(function () {
222
222
223
223
$ ( '<div id="test1" class="in"/>' )
224
224
. appendTo ( '#qunit-fixture' )
225
- . on ( 'hide .bs.collapse' , function ( ) {
225
+ . on ( 'hidden .bs.collapse' , function ( ) {
226
226
equal ( $target . attr ( 'aria-expanded' ) , 'false' , 'aria-expanded on target is "false"' )
227
227
start ( )
228
228
} )
@@ -233,12 +233,12 @@ $(function () {
233
233
test ( 'should change aria-expanded from active accordion target to "false" and set the newly active one to "true"' , function ( ) {
234
234
stop ( )
235
235
236
- var accordionHTML = '<div id="accordion">'
237
- + '<div class="accordion-group "/>'
238
- + '<div class="accordion-group "/>'
239
- + '<div class="accordion-group "/>'
236
+ var accordionHTML = '<div class="panel-group" id="accordion">'
237
+ + '<div class="panel "/>'
238
+ + '<div class="panel "/>'
239
+ + '<div class="panel "/>'
240
240
+ '</div>'
241
- var $groups = $ ( accordionHTML ) . appendTo ( '#qunit-fixture' ) . find ( '.accordion-group ' )
241
+ var $groups = $ ( accordionHTML ) . appendTo ( '#qunit-fixture' ) . find ( '.panel ' )
242
242
243
243
var $target1 = $ ( '<a data-toggle="collapse" href="#body1" data-parent="#accordion"/>' ) . appendTo ( $groups . eq ( 0 ) )
244
244
@@ -252,7 +252,7 @@ $(function () {
252
252
253
253
$ ( '<div id="body3" aria-expanded="false"/>' )
254
254
. appendTo ( $groups . eq ( 2 ) )
255
- . on ( 'show .bs.collapse' , function ( ) {
255
+ . on ( 'shown .bs.collapse' , function ( ) {
256
256
equal ( $target1 . attr ( 'aria-expanded' ) , 'false' , 'inactive target 1 has aria-expanded="false"' )
257
257
equal ( $target2 . attr ( 'aria-expanded' ) , 'false' , 'inactive target 2 has aria-expanded="false"' )
258
258
equal ( $target3 . attr ( 'aria-expanded' ) , 'true' , 'active target 3 has aria-expanded="false"' )
@@ -298,4 +298,32 @@ $(function () {
298
298
} , 1 )
299
299
} )
300
300
301
+ test ( 'should add "collapsed" class to target when collapse is hidden via manual invocation' , function ( ) {
302
+ stop ( )
303
+
304
+ var $target = $ ( '<a data-toggle="collapse" href="#test1"/>' ) . appendTo ( '#qunit-fixture' )
305
+
306
+ $ ( '<div id="test1" class="in"/>' )
307
+ . appendTo ( '#qunit-fixture' )
308
+ . on ( 'hidden.bs.collapse' , function ( ) {
309
+ ok ( $target . hasClass ( 'collapsed' ) )
310
+ start ( )
311
+ } )
312
+ . bootstrapCollapse ( 'hide' )
313
+ } )
314
+
315
+ test ( 'should remove "collapsed" class from target when collapse is shown via manual invocation' , function ( ) {
316
+ stop ( )
317
+
318
+ var $target = $ ( '<a data-toggle="collapse" class="collapsed" href="#test1"/>' ) . appendTo ( '#qunit-fixture' )
319
+
320
+ $ ( '<div id="test1"/>' )
321
+ . appendTo ( '#qunit-fixture' )
322
+ . on ( 'shown.bs.collapse' , function ( ) {
323
+ ok ( ! $target . hasClass ( 'collapsed' ) )
324
+ start ( )
325
+ } )
326
+ . bootstrapCollapse ( 'show' )
327
+ } )
328
+
301
329
} )
0 commit comments