aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/css.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/css.js')
-rw-r--r--test/unit/css.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/unit/css.js b/test/unit/css.js
index 26660ab4f..e04ad5dea 100644
--- a/test/unit/css.js
+++ b/test/unit/css.js
@@ -926,6 +926,30 @@ QUnit[ jQuery.find.compile && jQuery.fn.toggle ? "test" : "skip" ]( "toggle()",
jQuery.fn.hide = oldHide;
} );
+QUnit[ jQuery.find.compile && jQuery.fn.toggle ? "test" : "skip" ]( "detached toggle()", function( assert ) {
+ assert.expect( 6 );
+ var detached = jQuery( "<p><a/><p>" ).find( "*" ).addBack(),
+ hiddenDetached = jQuery( "<p><a/></p>" ).find( "*" ).addBack().css( "display", "none" ),
+ cascadeHiddenDetached = jQuery( "<p><a/></p>" ).find( "*" ).addBack().addClass( "hidden" );
+
+ detached.toggle();
+ detached.appendTo( "#qunit-fixture" );
+ assert.equal( detached[ 0 ].style.display, "none", "detached element" );
+ assert.equal( detached[ 1 ].style.display, "none", "element in detached tree" );
+
+ hiddenDetached.toggle();
+ hiddenDetached.appendTo( "#qunit-fixture" );
+ assert.equal( hiddenDetached[ 0 ].style.display, "", "detached, hidden element" );
+ assert.equal( hiddenDetached[ 1 ].style.display, "", "hidden element in detached tree" );
+
+ cascadeHiddenDetached.toggle();
+ cascadeHiddenDetached.appendTo( "#qunit-fixture" );
+ assert.equal( cascadeHiddenDetached[ 0 ].style.display, "none",
+ "detached, cascade-hidden element" );
+ assert.equal( cascadeHiddenDetached[ 1 ].style.display, "none",
+ "cascade-hidden element in detached tree" );
+} );
+
QUnit.test( "jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095)", function( assert ) {
assert.expect( 4 );