diff options
author | Timmy Willison <timmywillisn@gmail.com> | 2015-06-16 13:24:12 -0400 |
---|---|---|
committer | Timmy Willison <timmywillisn@gmail.com> | 2015-06-16 13:24:12 -0400 |
commit | a0a5c0be2def09f8d380a69d8e6f000169123990 (patch) | |
tree | ee5fc697c2fa5632847eed95c85538a962da1d7d /test/unit | |
parent | 3b1de112675a5c39410f3ba18c433a6ee4bd4e17 (diff) | |
download | jquery-a0a5c0be2def09f8d380a69d8e6f000169123990.tar.gz jquery-a0a5c0be2def09f8d380a69d8e6f000169123990.zip |
Offset: add tests for hidden elements + scroll
- Also add comments to hidden/disconnected tests noting
this is to ensure consistency between branches
Diffstat (limited to 'test/unit')
-rw-r--r-- | test/unit/offset.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/test/unit/offset.js b/test/unit/offset.js index d549f35b1..e8ba9fb53 100644 --- a/test/unit/offset.js +++ b/test/unit/offset.js @@ -53,6 +53,9 @@ test("disconnected element", function() { var result = jQuery( document.createElement( "div" ) ).offset(); + // These tests are solely for master/compat consistency + // Retrieving offset on disconnected/hidden elements is not officially + // valid input, but will return zeros for back-compat equal( result.top, 0, "Retrieving offset on disconnected elements returns zeros (gh-2310)" ); equal( result.left, 0, "Retrieving offset on disconnected elements returns zeros (gh-2310)" ); }); @@ -65,6 +68,9 @@ test("hidden (display: none) element", function() { node.remove(); + // These tests are solely for master/compat consistency + // Retrieving offset on disconnected/hidden elements is not officially + // valid input, but will return zeros for back-compat equal( result.top, 0, "Retrieving offset on hidden elements returns zeros (gh-2310)" ); equal( result.left, 0, "Retrieving offset on hidden elements returns zeros (gh-2310)" ); }); @@ -406,7 +412,7 @@ testIframe("offset/table", "table", function( $ ) { }); testIframe("offset/scroll", "scroll", function( $, win ) { - expect(28); + expect( 30 ); // If we're going to bastardize the tests, let's just DO it var ie = /msie 8/i.test( navigator.userAgent ); @@ -425,6 +431,12 @@ testIframe("offset/scroll", "scroll", function( $, win ) { } equal( $("#scroll-1-1").offset().left, 11, "jQuery('#scroll-1-1').offset().left" ); + // These tests are solely for master/compat consistency + // Retrieving offset on disconnected/hidden elements is not officially + // valid input, but will return zeros for back-compat + equal( $("#hidden").offset().top, 0, "Hidden elements do not subtract scroll" ); + equal( $("#hidden").offset().left, 0, "Hidden elements do not subtract scroll" ); + // scroll offset tests .scrollTop/Left equal( $("#scroll-1").scrollTop(), 5, "jQuery('#scroll-1').scrollTop()" ); equal( $("#scroll-1").scrollLeft(), 5, "jQuery('#scroll-1').scrollLeft()" ); |