aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/offset.js
diff options
context:
space:
mode:
authorTimmy Willison <timmywillisn@gmail.com>2015-06-16 13:24:12 -0400
committerTimmy Willison <timmywillisn@gmail.com>2015-06-16 13:28:51 -0400
commitb04124222395a05c80d4f1c3a70333fdb07bfe3d (patch)
tree3a39c0ae098099f980683820891dedb186ba25d1 /test/unit/offset.js
parent0e4477c676db0427bb9b0bf39df8631501e62f24 (diff)
downloadjquery-b04124222395a05c80d4f1c3a70333fdb07bfe3d.tar.gz
jquery-b04124222395a05c80d4f1c3a70333fdb07bfe3d.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/offset.js')
-rw-r--r--test/unit/offset.js14
1 files changed, 13 insertions, 1 deletions
diff --git a/test/unit/offset.js b/test/unit/offset.js
index bffe87dd1..65243387f 100644
--- a/test/unit/offset.js
+++ b/test/unit/offset.js
@@ -52,6 +52,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)" );
});
@@ -64,6 +67,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)" );
});
@@ -401,7 +407,7 @@ testIframe("offset/table", "table", function( $ ) {
});
testIframe("offset/scroll", "scroll", function( $, win ) {
- expect(28);
+ expect( 30 );
equal( $("#scroll-1").offset().top, 7, "jQuery('#scroll-1').offset().top" );
equal( $("#scroll-1").offset().left, 7, "jQuery('#scroll-1').offset().left" );
@@ -409,6 +415,12 @@ testIframe("offset/scroll", "scroll", function( $, win ) {
equal( $("#scroll-1-1").offset().top, 11, "jQuery('#scroll-1-1').offset().top" );
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()" );