aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/dimensions.js
diff options
context:
space:
mode:
authorDave Methvin <dave.methvin@gmail.com>2015-11-06 12:24:06 -0500
committerDave Methvin <dave.methvin@gmail.com>2015-11-07 15:13:31 -0500
commit7d44d7f9e7cb73ff2b373f08cea13ea9958bb462 (patch)
tree6f24a990acf827f5372d89ee410ab87b53e66f51 /test/unit/dimensions.js
parent2cb8ebadcb77da1c1a12c07bc5274fd456bf3b01 (diff)
downloadjquery-7d44d7f9e7cb73ff2b373f08cea13ea9958bb462.tar.gz
jquery-7d44d7f9e7cb73ff2b373f08cea13ea9958bb462.zip
Dimensions: outerWidth/Height include scrollbar
Fixes gh-1729 Closes gh-2694
Diffstat (limited to 'test/unit/dimensions.js')
-rw-r--r--test/unit/dimensions.js83
1 files changed, 43 insertions, 40 deletions
diff --git a/test/unit/dimensions.js b/test/unit/dimensions.js
index cdf024837..dfc7697f2 100644
--- a/test/unit/dimensions.js
+++ b/test/unit/dimensions.js
@@ -202,10 +202,11 @@ QUnit.test( "outerWidth()", function( assert ) {
var $div, div,
$win = jQuery( window ),
- $doc = jQuery( document );
+ $doc = jQuery( document ),
+ winwidth = $win.prop( "innerWidth" );
- assert.equal( jQuery( window ).outerWidth(), $win.width(), "Test on window without margin option" );
- assert.equal( jQuery( window ).outerWidth( true ), $win.width(), "Test on window with margin option" );
+ assert.equal( jQuery( window ).outerWidth(), winwidth, "Test on window without margin option" );
+ assert.equal( jQuery( window ).outerWidth( true ), winwidth, "Test on window with margin option" );
assert.equal( jQuery( document ).outerWidth(), $doc.width(), "Test on document without margin option" );
assert.equal( jQuery( document ).outerWidth( true ), $doc.width(), "Test on document with margin option" );
@@ -235,6 +236,45 @@ QUnit.test( "outerWidth()", function( assert ) {
div.remove();
} );
+QUnit.test( "outerHeight()", function( assert ) {
+ assert.expect( 11 );
+
+ var $div, div,
+ $win = jQuery( window ),
+ $doc = jQuery( document ),
+ winheight = $win.prop( "innerHeight" );
+
+ assert.equal( jQuery( window ).outerHeight(), winheight, "Test on window without margin option" );
+ assert.equal( jQuery( window ).outerHeight( true ), winheight, "Test on window with margin option" );
+ assert.equal( jQuery( document ).outerHeight(), $doc.height(), "Test on document without margin option" );
+ assert.equal( jQuery( document ).outerHeight( true ), $doc.height(), "Test on document with margin option" );
+
+ $div = jQuery( "#nothiddendiv" );
+ $div.css( "height", 30 );
+
+ assert.equal( $div.outerHeight(), 30, "Test with only height set" );
+ $div.css( "padding", "20px" );
+ assert.equal( $div.outerHeight(), 70, "Test with padding" );
+ $div.css( "border", "2px solid #fff" );
+ assert.equal( $div.outerHeight(), 74, "Test with padding and border" );
+ $div.css( "margin", "10px" );
+ assert.equal( $div.outerHeight(), 74, "Test with padding, border and margin without margin option" );
+ $div.css( "position", "absolute" );
+ assert.equal( $div.outerHeight( true ), 94, "Test with padding, border and margin with margin option" );
+ $div.css( "display", "none" );
+ assert.equal( $div.outerHeight( true ), 94, "Test hidden div with padding, border and margin with margin option" );
+
+ // reset styles
+ $div.css( { "position": "", "display": "", "border": "", "padding": "", "width": "", "height": "" } );
+
+ div = jQuery( "<div>" );
+
+ // Temporarily require 0 for backwards compat - should be auto
+ assert.equal( div.outerWidth(), 0, "Make sure that disconnected nodes are handled." );
+
+ div.remove();
+} );
+
QUnit.test( "child of a hidden elem (or unconnected node) has accurate inner/outer/Width()/Height() see #9441 #9300", function( assert ) {
assert.expect( 16 );
@@ -353,43 +393,6 @@ QUnit.test( "box-sizing:border-box child of a hidden elem (or unconnected node)
$divNormal.remove();
} );
-QUnit.test( "outerHeight()", function( assert ) {
- assert.expect( 11 );
-
- var $div, div,
- $win = jQuery( window ),
- $doc = jQuery( document );
-
- assert.equal( jQuery( window ).outerHeight(), $win.height(), "Test on window without margin option" );
- assert.equal( jQuery( window ).outerHeight( true ), $win.height(), "Test on window with margin option" );
- assert.equal( jQuery( document ).outerHeight(), $doc.height(), "Test on document without margin option" );
- assert.equal( jQuery( document ).outerHeight( true ), $doc.height(), "Test on document with margin option" );
-
- $div = jQuery( "#nothiddendiv" );
- $div.css( "height", 30 );
-
- assert.equal( $div.outerHeight(), 30, "Test with only width set" );
- $div.css( "padding", "20px" );
- assert.equal( $div.outerHeight(), 70, "Test with padding" );
- $div.css( "border", "2px solid #fff" );
- assert.equal( $div.outerHeight(), 74, "Test with padding and border" );
- $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.css( "display", "none" );
- assert.equal( $div.outerHeight( true ), 94, "Test hidden div with padding, border and margin with margin option" );
-
- // reset styles
- $div.css( { "display": "", "border": "", "padding": "", "width": "", "height": "" } );
-
- div = jQuery( "<div>" );
-
- // Temporarily require 0 for backwards compat - should be auto
- assert.equal( div.outerHeight(), 0, "Make sure that disconnected nodes are handled." );
-
- div.remove();
-} );
-
QUnit.test( "passing undefined is a setter #5571", function( assert ) {
assert.expect( 4 );
assert.equal( jQuery( "#nothiddendiv" ).height( 30 ).height( undefined ).height(), 30, ".height(undefined) is chainable (#5571)" );