X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fqunit%2Fsuites%2Fresources%2Fjquery%2Fjquery.makeCollapsible.test.js;h=d3f65335d38b8389886288d368f1ad4a7574a144;hb=768ef69e6bf91d6e349ccdf61716f18405e569dd;hp=d51dc373dd354155919769f8d2899ef0122169b6;hpb=b45207e0da48b660232fe2e499b2b22fe4bd3f5b;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/qunit/suites/resources/jquery/jquery.makeCollapsible.test.js b/tests/qunit/suites/resources/jquery/jquery.makeCollapsible.test.js index d51dc373dd..d3f65335d3 100644 --- a/tests/qunit/suites/resources/jquery/jquery.makeCollapsible.test.js +++ b/tests/qunit/suites/resources/jquery/jquery.makeCollapsible.test.js @@ -374,4 +374,24 @@ $clone.find( '.mw-collapsible-toggle a' ).trigger( 'click' ); } ); + + QUnit.test( 'T168689 - nested collapsible divs should keep independent state', function ( assert ) { + var $collapsible1 = prepareCollapsible( + '
' + loremIpsum + '
' + ), + $collapsible2 = prepareCollapsible( + '
' + loremIpsum + '
' + ); + + $collapsible1 + .append( $collapsible2 ) + .appendTo( '#qunit-fixture' ).makeCollapsible(); + + $collapsible1.on( 'afterCollapse.mw-collapsible', function () { + assert.assertTrue( $collapsible1.hasClass( 'mw-collapsed' ), 'after collapsing: parent is collapsed' ); + assert.assertFalse( $collapsible2.hasClass( 'mw-collapsed' ), 'after collapsing: child is not collapsed' ); + assert.assertTrue( $collapsible1.find( '> .mw-collapsible-toggle' ).hasClass( 'mw-collapsible-toggle-collapsed' ) ); + assert.assertFalse( $collapsible2.find( '> .mw-collapsible-toggle' ).hasClass( 'mw-collapsible-toggle-collapsed' ) ); + } ).find( '> .mw-collapsible-toggle a' ).trigger( 'click' ); + } ); }( jQuery ) );