diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/unit/basic.js | 10 | ||||
-rw-r--r-- | test/unit/css.js | 57 | ||||
-rw-r--r-- | test/unit/dimensions.js | 16 | ||||
-rw-r--r-- | test/unit/queue.js | 3 |
4 files changed, 53 insertions, 33 deletions
diff --git a/test/unit/basic.js b/test/unit/basic.js index 25e86d1a3..49b518d3f 100644 --- a/test/unit/basic.js +++ b/test/unit/basic.js @@ -54,11 +54,19 @@ QUnit.test( "attributes", function( assert ) { if ( jQuery.css ) { QUnit.test( "css", function( assert ) { - assert.expect( 3 ); + assert.expect( 1 ); var div = jQuery( "<div/>" ).appendTo( "#qunit-fixture" ); assert.strictEqual( div.css( "width", "50px" ).css( "width" ), "50px", ".css getter/setter" ); +} ); +} + +if ( jQuery.fn.show && jQuery.fn.hide ) { +QUnit.test( "show/hide", function( assert ) { + assert.expect( 2 ); + + var div = jQuery( "<div/>" ).appendTo( "#qunit-fixture" ); div.hide(); assert.strictEqual( div.css( "display" ), "none", "div hidden" ); diff --git a/test/unit/css.js b/test/unit/css.js index 75d1db84e..5c9f3e01f 100644 --- a/test/unit/css.js +++ b/test/unit/css.js @@ -471,6 +471,9 @@ QUnit.test( "css(Object) where values are Functions with incoming values", funct jQuery( "#cssFunctionTest" ).remove(); } ); +// .show(), .hide(), can be excluded from the build +if ( jQuery.fn.show && jQuery.fn.hide ) { + QUnit.test( "show(); hide()", function( assert ) { assert.expect( 4 ); @@ -636,6 +639,35 @@ QUnit.test( "show() resolves correct default display for detached nodes", functi span.remove(); } ); +QUnit.test( "hide hidden elements (bug #7141)", function( assert ) { + assert.expect( 3 ); + + var div = jQuery( "<div style='display:none'></div>" ).appendTo( "#qunit-fixture" ); + assert.equal( div.css( "display" ), "none", "Element is hidden by default" ); + div.hide(); + assert.ok( !jQuery._data( div, "olddisplay" ), "olddisplay is undefined after hiding an already-hidden element" ); + div.show(); + assert.equal( div.css( "display" ), "block", "Show a double-hidden element" ); + + div.remove(); +} ); + +QUnit.test( "show() after hide() should always set display to initial value (#14750)", function( assert ) { + assert.expect( 1 ); + + var div = jQuery( "<div />" ), + fixture = jQuery( "#qunit-fixture" ); + + fixture.append( div ); + + div.css( "display", "inline" ).hide().show().css( "display", "list-item" ).hide().show(); + assert.equal( div.css( "display" ), "list-item", "should get last set display value" ); +} ); + +} + +if ( jQuery.fn.toggle ) { + QUnit.test( "toggle()", function( assert ) { assert.expect( 9 ); var div, oldHide, @@ -669,18 +701,7 @@ QUnit.test( "toggle()", function( assert ) { jQuery.fn.hide = oldHide; } ); -QUnit.test( "hide hidden elements (bug #7141)", function( assert ) { - assert.expect( 3 ); - - var div = jQuery( "<div style='display:none'></div>" ).appendTo( "#qunit-fixture" ); - assert.equal( div.css( "display" ), "none", "Element is hidden by default" ); - div.hide(); - assert.ok( !jQuery._data( div, "olddisplay" ), "olddisplay is undefined after hiding an already-hidden element" ); - div.show(); - assert.equal( div.css( "display" ), "block", "Show a double-hidden element" ); - - div.remove(); -} ); +} QUnit.test( "jQuery.css(elem, 'height') doesn't clear radio buttons (bug #1095)", function( assert ) { assert.expect( 4 ); @@ -1128,18 +1149,6 @@ QUnit.test( } ); -QUnit.test( "show() after hide() should always set display to initial value (#14750)", function( assert ) { - assert.expect( 1 ); - - var div = jQuery( "<div />" ), - fixture = jQuery( "#qunit-fixture" ); - - fixture.append( div ); - - div.css( "display", "inline" ).hide().show().css( "display", "list-item" ).hide().show(); - assert.equal( div.css( "display" ), "list-item", "should get last set display value" ); -} ); - // Support: IE < 11 // We have to jump through the hoops here in order to test work with "order" CSS property, // that some browsers do not support. This test is not, strictly speaking, correct, diff --git a/test/unit/dimensions.js b/test/unit/dimensions.js index 91bcf8ca6..aa628ee71 100644 --- a/test/unit/dimensions.js +++ b/test/unit/dimensions.js @@ -35,9 +35,9 @@ function testWidth( val, assert ) { $div = jQuery( "#nothiddendiv" ); $div.width( val( 30 ) ); assert.equal( $div.width(), 30, "Test set to 30 correctly" ); - $div.hide(); + $div.css( "display", "none" ); assert.equal( $div.width(), 30, "Test hidden div" ); - $div.show(); + $div.css( "display", "" ); $div.width( val( -1 ) ); // handle negative numbers by setting to 0 #11604 assert.equal( $div.width(), 0, "Test negative width normalized to 0" ); $div.css( "padding", "20px" ); @@ -88,9 +88,9 @@ function testHeight( val, assert ) { $div = jQuery( "#nothiddendiv" ); $div.height( val( 30 ) ); assert.equal( $div.height(), 30, "Test set to 30 correctly" ); - $div.hide(); + $div.css( "display", "none" ); assert.equal( $div.height(), 30, "Test hidden div" ); - $div.show(); + $div.css( "display", "" ); $div.height( val( -1 ) ); // handle negative numbers by setting to 0 #11604 assert.equal( $div.height(), 0, "Test negative height normalized to 0" ); $div.css( "padding", "20px" ); @@ -153,7 +153,7 @@ QUnit.test( "innerWidth()", function( assert ) { assert.equal( $div.innerWidth(), 30, "Test with margin and border" ); $div.css( "padding", "20px" ); assert.equal( $div.innerWidth(), 70, "Test with margin, border and padding" ); - $div.hide(); + $div.css( "display", "none" ); assert.equal( $div.innerWidth(), 70, "Test hidden div" ); // reset styles @@ -188,7 +188,7 @@ QUnit.test( "innerHeight()", function( assert ) { assert.equal( $div.innerHeight(), 30, "Test with margin and border" ); $div.css( "padding", "20px" ); assert.equal( $div.innerHeight(), 70, "Test with margin, border and padding" ); - $div.hide(); + $div.css( "display", "none" ); assert.equal( $div.innerHeight(), 70, "Test hidden div" ); // reset styles @@ -227,7 +227,7 @@ QUnit.test( "outerWidth()", function( assert ) { assert.equal( $div.outerWidth(), 74, "Test with padding, border and margin without margin option" ); $div.css( "position", "absolute" ); assert.equal( $div.outerWidth( true ), 94, "Test with padding, border and margin with margin option" ); - $div.hide(); + $div.css( "display", "none" ); assert.equal( $div.outerWidth( true ), 94, "Test hidden div with padding, border and margin with margin option" ); // reset styles @@ -383,7 +383,7 @@ QUnit.test( "outerHeight()", function( assert ) { $div.css( "margin", "10px" ); assert.equal( $div.outerHeight(), 74, "Test with padding, border and margin without margin option" ); assert.equal( $div.outerHeight( true ), 94, "Test with padding, border and margin with margin option" ); - $div.hide(); + $div.css( "display", "none" ); assert.equal( $div.outerHeight( true ), 94, "Test hidden div with padding, border and margin with margin option" ); // reset styles diff --git a/test/unit/queue.js b/test/unit/queue.js index 780e20058..fa8b6717a 100644 --- a/test/unit/queue.js +++ b/test/unit/queue.js @@ -231,6 +231,8 @@ QUnit.asyncTest( "fn.promise( \"queue\" ) - called whenever last queue function foo.dequeue( "queue" ); } ); +if ( jQuery.fn.animate ) { + QUnit.asyncTest( "fn.promise( \"queue\" ) - waits for animation to complete before resolving", 2, function( assert ) { var foo = jQuery( "#foo" ), test = 1; @@ -251,6 +253,7 @@ QUnit.asyncTest( "fn.promise( \"queue\" ) - waits for animation to complete befo } ); } ); +} QUnit.test( ".promise(obj)", function( assert ) { assert.expect( 2 ); |