aboutsummaryrefslogtreecommitdiffstats
path: root/test
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
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')
-rw-r--r--test/data/support/boxModelIE.html2
-rw-r--r--test/index.html2
-rw-r--r--test/unit/support.js264
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]);
+ }
+ });
+}