diff options
author | Timmy Willison <timmywillisn@gmail.com> | 2016-01-07 13:06:10 -0500 |
---|---|---|
committer | Timmy Willison <timmywillisn@gmail.com> | 2016-01-07 13:06:10 -0500 |
commit | fea7da7ea22b754fbf73bfbd2282f8cc66909920 (patch) | |
tree | ea0a25873cf51b21261ff8d0fdeba1ef2f2e52c0 /test | |
parent | 13d2de7efc1146bac018d2de49029e33b7b33af2 (diff) | |
download | jquery-fea7da7ea22b754fbf73bfbd2282f8cc66909920.tar.gz jquery-fea7da7ea22b754fbf73bfbd2282f8cc66909920.zip |
Revert "Attributes: Remove undocumented .toggleClass( boolean ) signature"
This reverts commit 53f798cf4d783bb813b4d1ba97411bc752b275f3.
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/attributes.js | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/test/unit/attributes.js b/test/unit/attributes.js index f2bcefcad..8b31b72a6 100644 --- a/test/unit/attributes.js +++ b/test/unit/attributes.js @@ -1228,7 +1228,7 @@ QUnit.test( "removeClass(undefined) is a no-op", function( assert ) { } ); var testToggleClass = function( valueObj, assert ) { - assert.expect( 11 ); + assert.expect( 19 ); var e = jQuery( "#firstp" ); assert.ok( !e.is( ".test" ), "Assert class not present" ); @@ -1256,6 +1256,29 @@ var testToggleClass = function( valueObj, assert ) { assert.ok( ( e.is( ".testA.testC" ) && !e.is( ".testB" ) ), "Assert 1 class added, 1 class removed, and 1 class kept" ); e.toggleClass( valueObj( "testA testC" ) ); assert.ok( ( !e.is( ".testA" ) && !e.is( ".testB" ) && !e.is( ".testC" ) ), "Assert no class present" ); + + // toggleClass storage + e.toggleClass( true ); + assert.ok( e[ 0 ].className === "", "Assert class is empty (data was empty)" ); + e.addClass( "testD testE" ); + assert.ok( e.is( ".testD.testE" ), "Assert class present" ); + e.toggleClass(); + assert.ok( !e.is( ".testD.testE" ), "Assert class not present" ); + assert.ok( jQuery._data( e[ 0 ], "__className__" ) === "testD testE", "Assert data was stored" ); + e.toggleClass(); + assert.ok( e.is( ".testD.testE" ), "Assert class present (restored from data)" ); + e.toggleClass( false ); + assert.ok( !e.is( ".testD.testE" ), "Assert class not present" ); + e.toggleClass( true ); + assert.ok( e.is( ".testD.testE" ), "Assert class present (restored from data)" ); + e.toggleClass(); + e.toggleClass( false ); + e.toggleClass(); + assert.ok( e.is( ".testD.testE" ), "Assert class present (restored from data)" ); + + // Cleanup + e.removeClass( "testD" ); + assert.expectJqData( this, e[ 0 ], "__className__" ); }; QUnit.test( "toggleClass(String|boolean|undefined[, boolean])", function( assert ) { |