aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/dimensions.js
diff options
context:
space:
mode:
authorMike Sherov <mike.sherov@gmail.com>2011-06-06 23:13:37 -0400
committertimmywil <tim.willison@thisismedium.com>2011-06-06 23:13:37 -0400
commit80ad14bd14467c547c2867f2677ca581aa29bf33 (patch)
treec234ebc62604a1895706c80c7ddfad4b06c66b0c /test/unit/dimensions.js
parent07420566452622f37b01e69bbbdcbeeb5317e065 (diff)
downloadjquery-80ad14bd14467c547c2867f2677ca581aa29bf33.tar.gz
jquery-80ad14bd14467c547c2867f2677ca581aa29bf33.zip
Add margin after checking width. Add tests. Fixes #9441. Fixes #9300.
Diffstat (limited to 'test/unit/dimensions.js')
-rw-r--r--test/unit/dimensions.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/unit/dimensions.js b/test/unit/dimensions.js
index 83cc3908f..2b0637063 100644
--- a/test/unit/dimensions.js
+++ b/test/unit/dimensions.js
@@ -211,6 +211,30 @@ test("outerWidth()", function() {
jQuery.removeData($div[0], "olddisplay", true);
});
+test("child of a hidden elem has accurate inner/outer/Width()/Height() see #9441 #9300", function() {
+ expect(8);
+
+ //setup html
+ var $divNormal = jQuery( '<div>' ).css({ width: "100px", border: "10px solid white", padding: "2px", margin: "3px" });
+ var $divChild = $divNormal.clone();
+ var $divHiddenParent = jQuery( '<div>' ).css( "display", "none" ).append( $divChild );
+ jQuery( 'body' ).append( $divHiddenParent ).append( $divNormal );
+
+ //tests that child div of a hidden div works the same as a normal div
+ equals( $divChild.width(), $divNormal.width(), "child of a hidden element width() is wrong see #9441" );
+ equals( $divChild.innerWidth(), $divNormal.innerWidth(), "child of a hidden element innerWidth() is wrong see #9441" );
+ equals( $divChild.outerWidth(), $divNormal.outerWidth(), "child of a hidden element outerWidth() is wrong see #9441" );
+ equals( $divChild.outerWidth(true), $divNormal.outerWidth( true ), "child of a hidden element outerWidth( true ) is wrong see #9300" );
+ equals( $divChild.height(), $divNormal.height(), "child of a hidden element height() is wrong see #9441" );
+ equals( $divChild.innerHeight(), $divNormal.innerHeight(), "child of a hidden element innerHeight() is wrong see #9441" );
+ equals( $divChild.outerHeight(), $divNormal.outerHeight(), "child of a hidden element outerHeight() is wrong see #9441" );
+ equals( $divChild.outerHeight(true), $divNormal.outerHeight( true ), "child of a hidden element outerHeight( true ) is wrong see #9300" );
+
+ //teardown html
+ $divHiddenParent.remove();
+ $divNormal.remove();
+});
+
test("outerHeight()", function() {
expect(11);