2011-05-10 10:23:53 +00:00
|
|
|
module("support", { teardown: moduleTeardown });
|
|
|
|
|
|
|
|
function supportIFrameTest( title, url, noDisplay, func ) {
|
|
|
|
|
|
|
|
if ( noDisplay !== true ) {
|
|
|
|
func = noDisplay;
|
|
|
|
noDisplay = false;
|
|
|
|
}
|
|
|
|
|
|
|
|
test( title, function() {
|
|
|
|
var iframe;
|
|
|
|
|
|
|
|
stop();
|
|
|
|
window.supportCallback = function() {
|
|
|
|
var self = this,
|
|
|
|
args = arguments;
|
|
|
|
setTimeout( function() {
|
|
|
|
window.supportCallback = undefined;
|
|
|
|
iframe.remove();
|
|
|
|
func.apply( self, args );
|
|
|
|
start();
|
|
|
|
}, 0 );
|
|
|
|
};
|
|
|
|
iframe = jQuery( "<div/>" ).css( "display", noDisplay ? "none" : "block" ).append(
|
|
|
|
jQuery( "<iframe/>" ).attr( "src", "data/support/" + url + ".html" )
|
|
|
|
).appendTo( "body" );
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
supportIFrameTest( "proper boxModel in compatMode CSS1Compat (IE6 and IE7)", "boxModelIE", function( compatMode, boxModel ) {
|
|
|
|
ok( compatMode !== "CSS1Compat" || boxModel, "boxModel properly detected" );
|
|
|
|
});
|
2011-05-13 15:43:32 +00:00
|
|
|
|
|
|
|
supportIFrameTest( "body background is not lost if set prior to loading jQuery (#9238)", "bodyBackground", function( color, support ) {
|
|
|
|
expect( 2 );
|
2011-10-31 22:24:34 +00:00
|
|
|
var i,
|
|
|
|
passed = true,
|
|
|
|
okValue = {
|
2011-05-13 15:43:32 +00:00
|
|
|
"#000000": true,
|
|
|
|
"rgb(0, 0, 0)": true
|
2011-10-31 22:24:34 +00:00
|
|
|
};
|
2011-05-13 15:43:32 +00:00
|
|
|
ok( okValue[ color ], "color was not reset (" + color + ")" );
|
2011-10-31 22:24:34 +00:00
|
|
|
|
2011-05-13 15:43:32 +00:00
|
|
|
for ( i in jQuery.support ) {
|
|
|
|
if ( jQuery.support[ i ] !== support[ i ] ) {
|
|
|
|
passed = false;
|
2011-08-03 18:02:10 +00:00
|
|
|
strictEqual( jQuery.support[ i ], support[ i ], "Support property " + i + " is different" );
|
2011-05-13 15:43:32 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
for ( i in support ) {
|
|
|
|
if ( !( i in jQuery.support ) ) {
|
2011-09-28 15:30:38 +00:00
|
|
|
passed = false;
|
2011-08-03 18:02:10 +00:00
|
|
|
strictEqual( src[ i ], dest[ i ], "Unexpected property: " + i );
|
2011-05-13 15:43:32 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
ok( passed, "Same support properties" );
|
|
|
|
});
|
2011-08-04 22:56:49 +00:00
|
|
|
|
|
|
|
supportIFrameTest( "A background on the testElement does not cause IE8 to crash (#9823)", "testElementCrash", function() {
|
|
|
|
expect(1);
|
|
|
|
ok( true, "IE8 does not crash" );
|
|
|
|
});
|