aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/support.js
diff options
context:
space:
mode:
authortimmywil <timmywillisn@gmail.com>2011-11-17 14:48:27 -0500
committertimmywil <timmywillisn@gmail.com>2011-11-17 14:48:27 -0500
commit3d6237ef8aff8a31ace3e956e2700aa11e3da752 (patch)
tree4110599b2bd586425cdb0d1c1592d5cbce7f0daa /test/unit/support.js
parent0de484d48338eda67c4e70e41654eb6593705dfc (diff)
downloadjquery-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/unit/support.js')
-rw-r--r--test/unit/support.js264
1 files changed, 264 insertions, 0 deletions
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]);
+ }
+ });
+}