make sure toggleClass does not delete classNames when forcefully removing classes and they are already removed
This commit is contained in:
parent
5e6e53835e
commit
e45b41602f
2 changed files with 18 additions and 13 deletions
|
@ -282,7 +282,7 @@ test("removeClass(String) - simple", function() {
|
|||
});
|
||||
|
||||
test("toggleClass(String|boolean|undefined[, boolean])", function() {
|
||||
expect(16);
|
||||
expect(17);
|
||||
|
||||
var e = jQuery("#firstp");
|
||||
ok( !e.is(".test"), "Assert class not present" );
|
||||
|
@ -310,17 +310,23 @@ test("toggleClass(String|boolean|undefined[, boolean])", function() {
|
|||
// toggleClass storage
|
||||
e.toggleClass(true);
|
||||
ok( e.get(0).className === "", "Assert class is empty (data was empty)" );
|
||||
e.addClass("testD");
|
||||
ok( e.is(".testD"), "Assert class present" );
|
||||
e.addClass("testD testE");
|
||||
ok( e.is(".testD.testE"), "Assert class present" );
|
||||
e.toggleClass();
|
||||
ok( !e.is(".testD"), "Assert class not present" );
|
||||
ok( e.data('__className__') === 'testD', "Assert data was stored" );
|
||||
ok( !e.is(".testD.testE"), "Assert class not present" );
|
||||
ok( e.data('__className__') === 'testD testE', "Assert data was stored" );
|
||||
e.toggleClass();
|
||||
ok( e.is(".testD"), "Assert class present (restored from data)" );
|
||||
ok( e.is(".testD.testE"), "Assert class present (restored from data)" );
|
||||
e.toggleClass(false);
|
||||
ok( !e.is(".testD"), "Assert class not present" );
|
||||
ok( !e.is(".testD.testE"), "Assert class not present" );
|
||||
e.toggleClass(true);
|
||||
ok( e.is(".testD"), "Assert class present (restored from data)" );
|
||||
ok( e.is(".testD.testE"), "Assert class present (restored from data)" );
|
||||
e.toggleClass();
|
||||
e.toggleClass(false);
|
||||
e.toggleClass();
|
||||
ok( e.is(".testD.testE"), "Assert class present (restored from data)" );
|
||||
|
||||
|
||||
|
||||
// Cleanup
|
||||
e.removeClass("testD");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue