From 1617479fcf7cbdaf33dc9334ed10a0f30bf14687 Mon Sep 17 00:00:00 2001 From: Arthur Stolyar Date: Tue, 5 May 2015 08:16:29 -0700 Subject: Offset: Fix .offset() to correctly work with ShadowDOM Fixes gh-1784 Close gh-2043 --- test/unit/offset.js | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'test') diff --git a/test/unit/offset.js b/test/unit/offset.js index 785b23961..057aa6df7 100644 --- a/test/unit/offset.js +++ b/test/unit/offset.js @@ -56,13 +56,31 @@ test("object without getBoundingClientRect", function() { equal( result.left, 0, "Check left" ); }); -test("disconnected node", function() { - expect(2); +test("disconnected element", function() { + expect(1); - var result = jQuery( document.createElement("div") ).offset(); + var result; - equal( result.top, 0, "Check top" ); - equal( result.left, 0, "Check left" ); + try { + result = jQuery( document.createElement("div") ).offset(); + } catch ( e ) {} + + ok( !result, "no position for disconnected element" ); +}); + +test("hidden (display: none) element", function() { + expect(1); + + var result, + node = jQuery("
").appendTo("#qunit-fixture"); + + try { + result = node.offset(); + } catch ( e ) {} + + node.remove(); + + ok( !result, "no position for hidden (display: none) element" ); }); testIframe("offset/absolute", "absolute", function($, iframe) { -- cgit v1.2.3