aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/offset.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/offset.js')
-rw-r--r--test/unit/offset.js27
1 files changed, 26 insertions, 1 deletions
diff --git a/test/unit/offset.js b/test/unit/offset.js
index b6c50ff71..f9747decb 100644
--- a/test/unit/offset.js
+++ b/test/unit/offset.js
@@ -145,7 +145,32 @@ testoffset("body", function( jQuery ) {
equals( jQuery('body').offset().left, 1, "jQuery('#body').offset().left" );
});
+test("offsetParent", function(){
+ expect(11);
+ var body = jQuery("body").offsetParent();
+ equals( body.length, 1, "Only one offsetParent found." );
+ equals( body[0], document.body, "The body is its own offsetParent." );
+
+ var header = jQuery("#header").offsetParent();
+ equals( header.length, 1, "Only one offsetParent found." );
+ equals( header[0], document.body, "The body is the offsetParent." );
+
+ var div = jQuery("#nothiddendivchild").offsetParent();
+ equals( div.length, 1, "Only one offsetParent found." );
+ equals( div[0], document.body, "The body is the offsetParent." );
+
+ jQuery("#nothiddendiv").css("position", "relative");
+
+ div = jQuery("#nothiddendivchild").offsetParent();
+ equals( div.length, 1, "Only one offsetParent found." );
+ equals( div[0], jQuery("#nothiddendiv")[0], "The div is the offsetParent." );
+
+ div = jQuery("body, #nothiddendivchild").offsetParent();
+ equals( div.length, 2, "Two offsetParent found." );
+ equals( div[0], document.body, "The body is the offsetParent." );
+ equals( div[1], jQuery("#nothiddendiv")[0], "The div is the offsetParent." );
+});
function testoffset(name, fn) {
@@ -177,4 +202,4 @@ function testoffset(name, fn) {
iframe.contentWindow.location = src;
return iframe;
}
-} \ No newline at end of file
+}