From ceba855c010c792aad8fc15edc06b86285f71142 Mon Sep 17 00:00:00 2001 From: jaubourg Date: Fri, 13 May 2011 17:43:32 +0200 Subject: Fixes #9239. If the body is already present in the DOM, use a div within it to perform boxModel-related support tests. Unit test added. --- test/unit/support.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'test/unit') diff --git a/test/unit/support.js b/test/unit/support.js index 9d99529a1..36dc3553e 100644 --- a/test/unit/support.js +++ b/test/unit/support.js @@ -30,3 +30,26 @@ function supportIFrameTest( title, url, noDisplay, func ) { supportIFrameTest( "proper boxModel in compatMode CSS1Compat (IE6 and IE7)", "boxModelIE", function( compatMode, boxModel ) { ok( compatMode !== "CSS1Compat" || boxModel, "boxModel properly detected" ); }); + +supportIFrameTest( "body background is not lost if set prior to loading jQuery (#9238)", "bodyBackground", function( color, support ) { + expect( 2 ); + var okValue = { + "#000000": true, + "rgb(0, 0, 0)": true + }; + ok( okValue[ color ], "color was not reset (" + color + ")" ); + var i, passed = true; + for ( i in jQuery.support ) { + if ( jQuery.support[ i ] !== support[ i ] ) { + passed = false; + strictEquals( jQuery.support[ i ], support[ i ], "Support property " + i + " is different" ); + } + } + for ( i in support ) { + if ( !( i in jQuery.support ) ) { + ok = false; + strictEquals( src[ i ], dest[ i ], "Unexpected property: " + i ); + } + } + ok( passed, "Same support properties" ); +}); -- cgit v1.2.3