diff options
author | timmywil <timmywillisn@gmail.com> | 2011-11-17 14:48:27 -0500 |
---|---|---|
committer | timmywil <timmywillisn@gmail.com> | 2011-11-17 14:48:27 -0500 |
commit | 3d6237ef8aff8a31ace3e956e2700aa11e3da752 (patch) | |
tree | 4110599b2bd586425cdb0d1c1592d5cbce7f0daa /test | |
parent | 0de484d48338eda67c4e70e41654eb6593705dfc (diff) | |
download | jquery-3d6237ef8aff8a31ace3e956e2700aa11e3da752.tar.gz jquery-3d6237ef8aff8a31ace3e956e2700aa11e3da752.zip |
Remove the invisible body in support; Add temporary tests to verify correct support completions for upcoming support changes.
Diffstat (limited to 'test')
-rw-r--r-- | test/data/support/boxModelIE.html | 2 | ||||
-rw-r--r-- | test/index.html | 2 | ||||
-rw-r--r-- | test/unit/support.js | 264 |
3 files changed, 266 insertions, 2 deletions
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 @@ <script src="../../../src/offset.js"></script> <script src="../../../src/dimensions.js"></script> <script> - window.parent.supportCallback( document.compatMode, jQuery.support.boxModel ); + jQuery(function() { window.parent.supportCallback( document.compatMode, jQuery.support.boxModel ) }); </script> </body> </html> 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 @@ <script src="data/testrunner.js"></script> <script src="unit/core.js"></script> - <script src="unit/support.js"></script> <script src="unit/callbacks.js"></script> <script src="unit/deferred.js"></script> + <script src="unit/support.js"></script> <script src="unit/data.js"></script> <script src="unit/queue.js"></script> <script src="unit/attributes.js"></script> 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]); + } + }); +} |