From 3d6237ef8aff8a31ace3e956e2700aa11e3da752 Mon Sep 17 00:00:00 2001 From: timmywil Date: Thu, 17 Nov 2011 14:48:27 -0500 Subject: Remove the invisible body in support; Add temporary tests to verify correct support completions for upcoming support changes. --- test/data/support/boxModelIE.html | 2 +- test/index.html | 2 +- test/unit/support.js | 264 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 266 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/data/support/boxModelIE.html b/test/data/support/boxModelIE.html index 59bd37b46..8a96dd873 100644 --- a/test/data/support/boxModelIE.html +++ b/test/data/support/boxModelIE.html @@ -22,7 +22,7 @@ diff --git a/test/index.html b/test/index.html index 0d518f1ac..3ebc27f2d 100644 --- a/test/index.html +++ b/test/index.html @@ -36,9 +36,9 @@ - + diff --git a/test/unit/support.js b/test/unit/support.js index 4917a5478..8352ad5e3 100644 --- a/test/unit/support.js +++ b/test/unit/support.js @@ -60,3 +60,267 @@ supportIFrameTest( "A background on the testElement does not cause IE8 to crash expect(1); ok( true, "IE8 does not crash" ); }); + +var userAgent = window.navigator.userAgent; + +// These tests do not have to stay +// They are here to help with upcoming support changes for 1.8 +if ( /chrome\/16\.0/i.test(userAgent) ) { + test("Verify that the support tests resolve as expected per browser", function() { + var i, + expected = { + "leadingWhitespace":true, + "tbody":true, + "htmlSerialize":true, + "style":true, + "hrefNormalized":true, + "opacity":true, + "cssFloat":true, + "checkOn":true, + "optSelected":true, + "getSetAttribute":true, + "enctype":true, + "html5Clone":true, + "submitBubbles":true, + "changeBubbles":true, + "focusinBubbles":false, + "deleteExpando":true, + "noCloneEvent":true, + "inlineBlockNeedsLayout":false, + "shrinkWrapBlocks":false, + "reliableMarginRight":true, + "noCloneChecked":true, + "optDisabled":true, + "radioValue":true, + "checkClone":true, + "appendChecked":true, + "boxModel":true, + "reliableHiddenOffsets":true, + "ajax":true, + "cors":true, + "doesNotAddBorder":true, + "doesAddBorderForTableAndCells":false, + "fixedPosition":true, + "subtractsBorderForOverflowNotVisible":false, + "doesNotIncludeMarginInBodyOffset":true + }; + for ( i in expected ) { + equal( jQuery.support[i], expected[i], "jQuery.support['" + i + "']: " + jQuery.support[i] + ", expected['" + i + "']: " + expected[i]); + } + }); +} else if ( /msie 8\.0/i.test(userAgent) ) { + test("Verify that the support tests resolve as expected per browser", function() { + var i, + expected = { + "leadingWhitespace":false, + "tbody":true, + "htmlSerialize":false, + "style":false, + "hrefNormalized":true, + "opacity":false, + "cssFloat":false, + "checkOn":true, + "optSelected":false, + "getSetAttribute":true, + "enctype":true, + "html5Clone":false, + "submitBubbles":false, + "changeBubbles":false, + "focusinBubbles":true, + "deleteExpando":false, + "noCloneEvent":false, + "inlineBlockNeedsLayout":false, + "shrinkWrapBlocks":false, + "reliableMarginRight":true, + "noCloneChecked":false, + "optDisabled":true, + "radioValue":false, + "checkClone":true, + "appendChecked":true, + "boxModel":true, + "reliableHiddenOffsets":false, + "ajax":true, + "cors":false, + "doesNotAddBorder":false, + "doesAddBorderForTableAndCells":true, + "fixedPosition":true, + "subtractsBorderForOverflowNotVisible":false, + "doesNotIncludeMarginInBodyOffset":true + }; + for ( i in expected ) { + equal( jQuery.support[i], expected[i], "jQuery.support['" + i + "']: " + jQuery.support[i] + ", expected['" + i + "']: " + expected[i]); + } + }); +} else if ( /msie 7\.0/i.test(userAgent) ) { + test("Verify that the support tests resolve as expected per browser", function() { + var i, + expected = { + "ajax": true, + "appendChecked": false, + "boxModel": true, + "changeBubbles": false, + "checkClone": false, + "checkOn": true, + "cors": false, + "cssFloat": false, + "deleteExpando": false, + "doesAddBorderForTableAndCells": true, + "doesNotAddBorder": true, + "doesNotIncludeMarginInBodyOffset": true, + "enctype": true, + "fixedPosition": true, + "focusinBubbles": true, + "getSetAttribute": false, + "hrefNormalized": false, + "html5Clone": false, + "htmlSerialize": false, + "inlineBlockNeedsLayout": true, + "leadingWhitespace": false, + "noCloneChecked": false, + "noCloneEvent": false, + "opacity": false, + "optDisabled": true, + "optSelected": false, + "radioValue": false, + "reliableHiddenOffsets": false, + "reliableMarginRight": true, + "shrinkWrapBlocks": false, + "submitBubbles": false, + "subtractsBorderForOverflowNotVisible": false, + "tbody": false, + "style": false + }; + for ( i in expected ) { + equal( jQuery.support[i], expected[i], "jQuery.support['" + i + "']: " + jQuery.support[i] + ", expected['" + i + "']: " + expected[i]); + } + }); +} else if ( /msie 6\.0/i.test(userAgent) ) { + test("Verify that the support tests resolve as expected per browser", function() { + var i, + expected = { + "leadingWhitespace":false, + "tbody":false, + "htmlSerialize":false, + "style":false, + "hrefNormalized":false, + "opacity":false, + "cssFloat":false, + "checkOn":true, + "optSelected":false, + "getSetAttribute":false, + "enctype":true, + "html5Clone":false, + "submitBubbles":false, + "changeBubbles":false, + "focusinBubbles":true, + "deleteExpando":false, + "noCloneEvent":false, + "inlineBlockNeedsLayout":true, + "shrinkWrapBlocks":true, + "reliableMarginRight":true, + "noCloneChecked":false, + "optDisabled":true, + "radioValue":false, + "checkClone":false, + "appendChecked":false, + "boxModel":true, + "reliableHiddenOffsets":false, + "ajax":true, + "cors":false, + "doesNotAddBorder":true, + "doesAddBorderForTableAndCells":true, + "fixedPosition":false, + "subtractsBorderForOverflowNotVisible":false, + "doesNotIncludeMarginInBodyOffset":true + }; + for ( i in expected ) { + equal( jQuery.support[i], expected[i], "jQuery.support['" + i + "']: " + jQuery.support[i] + ", expected['" + i + "']: " + expected[i]); + } + }); +} else if ( /5\.1\.1 safari/i.test(userAgent) ) { + test("Verify that the support tests resolve as expected per browser", function() { + var i, + expected = { + "leadingWhitespace":true, + "tbody":true, + "htmlSerialize":true, + "style":true, + "hrefNormalized":true, + "opacity":true, + "cssFloat":true, + "checkOn":false, + "optSelected":true, + "getSetAttribute":true, + "enctype":true, + "html5Clone":true, + "submitBubbles":true, + "changeBubbles":true, + "focusinBubbles":false, + "deleteExpando":true, + "noCloneEvent":true, + "inlineBlockNeedsLayout":false, + "shrinkWrapBlocks":false, + "reliableMarginRight":true, + "noCloneChecked":true, + "optDisabled":true, + "radioValue":true, + "checkClone":true, + "appendChecked":true, + "boxModel":true, + "reliableHiddenOffsets":true, + "ajax":true, + "cors":true, + "doesNotAddBorder":true, + "doesAddBorderForTableAndCells":false, + "fixedPosition":true, + "subtractsBorderForOverflowNotVisible":false, + "doesNotIncludeMarginInBodyOffset":true + }; + for ( i in expected ) { + equal( jQuery.support[i], expected[i], "jQuery.support['" + i + "']: " + jQuery.support[i] + ", expected['" + i + "']: " + expected[i]); + } + }); +} else if ( /firefox\/3\.6/i.test(userAgent) ) { + test("Verify that the support tests resolve as expected per browser", function() { + var i, + expected = { + "leadingWhitespace":true, + "tbody":true, + "htmlSerialize":true, + "style":true, + "hrefNormalized":true, + "opacity":true, + "cssFloat":true, + "checkOn":true, + "optSelected":true, + "getSetAttribute":true, + "enctype":false, + "html5Clone":true, + "submitBubbles":true, + "changeBubbles":true, + "focusinBubbles":false, + "deleteExpando":true, + "noCloneEvent":true, + "inlineBlockNeedsLayout":false, + "shrinkWrapBlocks":false, + "reliableMarginRight":true, + "noCloneChecked":true, + "optDisabled":true, + "radioValue":true, + "checkClone":true, + "appendChecked":true, + "boxModel":true, + "reliableHiddenOffsets":true, + "ajax":true, + "cors":true, + "doesNotAddBorder":true, + "doesAddBorderForTableAndCells":true, + "fixedPosition":true, + "subtractsBorderForOverflowNotVisible":false, + "doesNotIncludeMarginInBodyOffset":true + }; + for ( i in expected ) { + equal( jQuery.support[i], expected[i], "jQuery.support['" + i + "']: " + jQuery.support[i] + ", expected['" + i + "']: " + expected[i]); + } + }); +} -- cgit v1.2.3