Commit 1e9d43c0 authored by Oleg's avatar Oleg

Support tests

* Check all the properties in jQuery.support
* Fix value of "pixelPosition" in new Chrome
parent 03ad0423
...@@ -38,175 +38,189 @@ testIframeWithCallback( "box-sizing does not affect jQuery.support.shrinkWrapBlo ...@@ -38,175 +38,189 @@ testIframeWithCallback( "box-sizing does not affect jQuery.support.shrinkWrapBlo
}); });
(function() { (function() {
var expected, var expected, version,
userAgent = window.navigator.userAgent; 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/i.test( userAgent ) ) { if ( /chrome/i.test( userAgent ) ) {
version = userAgent.match( /chrome\/(\d+)/i )[ 1 ];
expected = { expected = {
"leadingWhitespace":true, "leadingWhitespace": true,
"tbody":true, "tbody": true,
"htmlSerialize":true, "htmlSerialize": true,
"style":true, "style": true,
"hrefNormalized":true, "hrefNormalized": true,
"opacity":true, "opacity": true,
"cssFloat":true, "cssFloat": true,
"checkOn":true, "checkOn": true,
"optSelected":true, "optSelected": true,
"getSetAttribute":true, "getSetAttribute": true,
"enctype":true, "enctype": true,
"html5Clone":true, "html5Clone": true,
"submitBubbles":true, "submitBubbles": true,
"changeBubbles":true, "changeBubbles": true,
"focusinBubbles":false, "focusinBubbles": false,
"deleteExpando":true, "deleteExpando": true,
"noCloneEvent":true, "noCloneEvent": true,
"inlineBlockNeedsLayout":false, "inlineBlockNeedsLayout": false,
"shrinkWrapBlocks":false, "shrinkWrapBlocks": false,
"reliableMarginRight":true, "reliableMarginRight": true,
"noCloneChecked":true, "noCloneChecked": true,
"optDisabled":true, "optDisabled": true,
"radioValue":true, "radioValue": true,
"checkClone":true, "checkClone": true,
"appendChecked":true, "appendChecked": true,
"reliableHiddenOffsets":true, "reliableHiddenOffsets": true,
"ajax":true, "ajax": true,
"cors":true, "cors": true,
"clearCloneStyle": true, "clearCloneStyle": true,
"ownLast": false "ownLast": false,
"boxSizing": true,
"boxSizingReliable": true,
"pixelPosition": version >= 28
}; };
} else if ( /opera.*version\/12\.1/i.test( userAgent ) ) { } else if ( /opera.*version\/12\.1/i.test( userAgent ) ) {
expected = { expected = {
"leadingWhitespace":true, "leadingWhitespace": true,
"tbody":true, "tbody": true,
"htmlSerialize":true, "htmlSerialize": true,
"style":true, "style": true,
"hrefNormalized":true, "hrefNormalized": true,
"opacity":true, "opacity": true,
"cssFloat":true, "cssFloat": true,
"checkOn":true, "checkOn": true,
"optSelected":true, "optSelected": true,
"getSetAttribute":true, "getSetAttribute": true,
"enctype":true, "enctype": true,
"html5Clone":true, "html5Clone": true,
"submitBubbles":true, "submitBubbles": true,
"changeBubbles":true, "changeBubbles": true,
"focusinBubbles":false, "focusinBubbles": false,
"deleteExpando":true, "deleteExpando": true,
"noCloneEvent":true, "noCloneEvent": true,
"inlineBlockNeedsLayout":false, "inlineBlockNeedsLayout": false,
"shrinkWrapBlocks":false, "shrinkWrapBlocks": false,
"reliableMarginRight":true, "reliableMarginRight": true,
"noCloneChecked":true, "noCloneChecked": true,
"optDisabled":true, "optDisabled": true,
"radioValue":false, "radioValue": false,
"checkClone":true, "checkClone": true,
"appendChecked":true, "appendChecked": true,
"reliableHiddenOffsets":true, "reliableHiddenOffsets": true,
"ajax":true, "ajax": true,
"cors":true, "cors": true,
"clearCloneStyle": true, "clearCloneStyle": true,
"ownLast": false "ownLast": false,
"boxSizing": true,
"boxSizingReliable": true,
"pixelPosition": true
}; };
} else if ( /msie 10\.0/i.test( userAgent ) ) { } else if ( /msie 10\.0/i.test( userAgent ) ) {
expected = { expected = {
"leadingWhitespace":true, "leadingWhitespace": true,
"tbody":true, "tbody": true,
"htmlSerialize":true, "htmlSerialize": true,
"style":true, "style": true,
"hrefNormalized":true, "hrefNormalized": true,
"opacity":true, "opacity": true,
"cssFloat":true, "cssFloat": true,
"checkOn":true, "checkOn": true,
"optSelected":false, "optSelected": false,
"getSetAttribute":true, "getSetAttribute": true,
"enctype":true, "enctype": true,
"html5Clone":true, "html5Clone": true,
"submitBubbles":true, "submitBubbles": true,
"changeBubbles":true, "changeBubbles": true,
"focusinBubbles":true, "focusinBubbles": true,
"deleteExpando":true, "deleteExpando": true,
"noCloneEvent":true, "noCloneEvent": true,
"inlineBlockNeedsLayout":false, "inlineBlockNeedsLayout": false,
"shrinkWrapBlocks":false, "shrinkWrapBlocks": false,
"reliableMarginRight":true, "reliableMarginRight": true,
"noCloneChecked":false, "noCloneChecked": false,
"optDisabled":true, "optDisabled": true,
"radioValue":false, "radioValue": false,
"checkClone":true, "checkClone": true,
"appendChecked":true, "appendChecked": true,
"reliableHiddenOffsets":true, "reliableHiddenOffsets": true,
"ajax":true, "ajax": true,
"cors":true, "cors": true,
"clearCloneStyle": false, "clearCloneStyle": false,
"ownLast": false "ownLast": false,
"boxSizing": true,
"boxSizingReliable": false,
"pixelPosition": true
}; };
} else if ( /msie 9\.0/i.test( userAgent ) ) { } else if ( /msie 9\.0/i.test( userAgent ) ) {
expected = { expected = {
"leadingWhitespace":true, "leadingWhitespace": true,
"tbody":true, "tbody": true,
"htmlSerialize":true, "htmlSerialize": true,
"style":true, "style": true,
"hrefNormalized":true, "hrefNormalized": true,
"opacity":true, "opacity": true,
"cssFloat":true, "cssFloat": true,
"checkOn":true, "checkOn": true,
"optSelected":false, "optSelected": false,
"getSetAttribute":true, "getSetAttribute": true,
"enctype":true, "enctype": true,
"html5Clone":true, "html5Clone": true,
"submitBubbles":true, "submitBubbles": true,
"changeBubbles":true, "changeBubbles": true,
"focusinBubbles":true, "focusinBubbles": true,
"deleteExpando":true, "deleteExpando": true,
"noCloneEvent":true, "noCloneEvent": true,
"inlineBlockNeedsLayout":false, "inlineBlockNeedsLayout": false,
"shrinkWrapBlocks":false, "shrinkWrapBlocks": false,
"reliableMarginRight":true, "reliableMarginRight": true,
"noCloneChecked":false, "noCloneChecked": false,
"optDisabled":true, "optDisabled": true,
"radioValue":false, "radioValue": false,
"checkClone":true, "checkClone": true,
"appendChecked":true, "appendChecked": true,
"reliableHiddenOffsets":true, "reliableHiddenOffsets": true,
"ajax":true, "ajax": true,
"cors":false, "cors": false,
"clearCloneStyle": false, "clearCloneStyle": false,
"ownLast": false "ownLast": false,
"boxSizing": true,
"boxSizingReliable": false,
"pixelPosition": true
}; };
} else if ( /msie 8\.0/i.test( userAgent ) ) { } else if ( /msie 8\.0/i.test( userAgent ) ) {
expected = { expected = {
"leadingWhitespace":false, "leadingWhitespace": false,
"tbody":true, "tbody": true,
"htmlSerialize":false, "htmlSerialize": false,
"style":false, "style": false,
"hrefNormalized":true, "hrefNormalized": true,
"opacity":false, "opacity": false,
"cssFloat":false, "cssFloat": false,
"checkOn":true, "checkOn": true,
"optSelected":false, "optSelected": false,
"getSetAttribute":true, "getSetAttribute": true,
"enctype":true, "enctype": true,
"html5Clone":false, "html5Clone": false,
"submitBubbles":false, "submitBubbles": false,
"changeBubbles":false, "changeBubbles": false,
"focusinBubbles":true, "focusinBubbles": true,
"deleteExpando":false, "deleteExpando": false,
"noCloneEvent":false, "noCloneEvent": false,
"inlineBlockNeedsLayout":false, "inlineBlockNeedsLayout": false,
"shrinkWrapBlocks":false, "shrinkWrapBlocks": false,
"reliableMarginRight":true, "reliableMarginRight": true,
"noCloneChecked":false, "noCloneChecked": false,
"optDisabled":true, "optDisabled": true,
"radioValue":false, "radioValue": false,
"checkClone":true, "checkClone": true,
"appendChecked":true, "appendChecked": true,
"reliableHiddenOffsets":false, "reliableHiddenOffsets": false,
"ajax":true, "ajax": true,
"cors":false, "cors": false,
"clearCloneStyle": true, "clearCloneStyle": true,
"ownLast": true "ownLast": true,
"boxSizing": true,
"boxSizingReliable": true,
"pixelPosition": false
}; };
} else if ( /msie 7\.0/i.test( userAgent ) ) { } else if ( /msie 7\.0/i.test( userAgent ) ) {
expected = { expected = {
...@@ -239,112 +253,125 @@ testIframeWithCallback( "box-sizing does not affect jQuery.support.shrinkWrapBlo ...@@ -239,112 +253,125 @@ testIframeWithCallback( "box-sizing does not affect jQuery.support.shrinkWrapBlo
"tbody": false, "tbody": false,
"style": false, "style": false,
"clearCloneStyle": true, "clearCloneStyle": true,
"ownLast": true "ownLast": true,
"boxSizing": false,
"boxSizingReliable": true,
"pixelPosition": false
}; };
} else if ( /msie 6\.0/i.test( userAgent ) ) { } else if ( /msie 6\.0/i.test( userAgent ) ) {
expected = { expected = {
"leadingWhitespace":false, "leadingWhitespace": false,
"tbody":false, "tbody": false,
"htmlSerialize":false, "htmlSerialize": false,
"style":false, "style": false,
"hrefNormalized":false, "hrefNormalized": false,
"opacity":false, "opacity": false,
"cssFloat":false, "cssFloat": false,
"checkOn":true, "checkOn": true,
"optSelected":false, "optSelected": false,
"getSetAttribute":false, "getSetAttribute": false,
"enctype":true, "enctype": true,
"html5Clone":false, "html5Clone": false,
"submitBubbles":false, "submitBubbles": false,
"changeBubbles":false, "changeBubbles": false,
"focusinBubbles":true, "focusinBubbles": true,
"deleteExpando":false, "deleteExpando": false,
"noCloneEvent":false, "noCloneEvent": false,
"inlineBlockNeedsLayout":true, "inlineBlockNeedsLayout": true,
"shrinkWrapBlocks":true, "shrinkWrapBlocks": true,
"reliableMarginRight":true, "reliableMarginRight": true,
"noCloneChecked":false, "noCloneChecked": false,
"optDisabled":true, "optDisabled": true,
"radioValue":false, "radioValue": false,
"checkClone":false, "checkClone": false,
"appendChecked":false, "appendChecked": false,
"reliableHiddenOffsets":false, "reliableHiddenOffsets": false,
"ajax":true, "ajax": true,
"cors":false, "cors": false,
"clearCloneStyle": true, "clearCloneStyle": true,
"ownLast": true "ownLast": true,
"boxSizing": false,
"boxSizingReliable": true,
"pixelPosition": false
}; };
} else if ( /5\.1\.1 safari/i.test( userAgent ) ) { } else if ( /5\.1\.1 safari/i.test( userAgent ) ) {
expected = { expected = {
"leadingWhitespace":true, "leadingWhitespace": true,
"tbody":true, "tbody": true,
"htmlSerialize":true, "htmlSerialize": true,
"style":true, "style": true,
"hrefNormalized":true, "hrefNormalized": true,
"opacity":true, "opacity": true,
"cssFloat":true, "cssFloat": true,
"checkOn":false, "checkOn": false,
"optSelected":true, "optSelected": true,
"getSetAttribute":true, "getSetAttribute": true,
"enctype":true, "enctype": true,
"html5Clone":true, "html5Clone": true,
"submitBubbles":true, "submitBubbles": true,
"changeBubbles":true, "changeBubbles": true,
"focusinBubbles":false, "focusinBubbles": false,
"deleteExpando":true, "deleteExpando": true,
"noCloneEvent":true, "noCloneEvent": true,
"inlineBlockNeedsLayout":false, "inlineBlockNeedsLayout": false,
"shrinkWrapBlocks":false, "shrinkWrapBlocks": false,
"reliableMarginRight":true, "reliableMarginRight": true,
"noCloneChecked":true, "noCloneChecked": true,
"optDisabled":true, "optDisabled": true,
"radioValue":true, "radioValue": true,
"checkClone":false, "checkClone": false,
"appendChecked":false, "appendChecked": false,
"reliableHiddenOffsets":true, "reliableHiddenOffsets": true,
"ajax":true, "ajax": true,
"cors":true, "cors": true,
"clearCloneStyle": true, "clearCloneStyle": true,
"ownLast": false "ownLast": false,
"boxSizing": true,
"boxSizingReliable": true,
"pixelPosition": false
}; };
} else if ( /firefox/i.test( userAgent ) ) { } else if ( /firefox/i.test( userAgent ) ) {
version = userAgent.match( /firefox\/(\d+)/i )[ 1 ];
expected = { expected = {
"leadingWhitespace":true, "leadingWhitespace": true,
"tbody":true, "tbody": true,
"htmlSerialize":true, "htmlSerialize": true,
"style":true, "style": true,
"hrefNormalized":true, "hrefNormalized": true,
"opacity":true, "opacity": true,
"cssFloat":true, "cssFloat": true,
"checkOn":true, "checkOn": true,
"optSelected":true, "optSelected": true,
"getSetAttribute":true, "getSetAttribute": true,
"enctype":true, "enctype": true,
"html5Clone":true, "html5Clone": true,
"submitBubbles":true, "submitBubbles": true,
"changeBubbles":true, "changeBubbles": true,
"focusinBubbles":false, "focusinBubbles": false,
"deleteExpando":true, "deleteExpando": true,
"noCloneEvent":true, "noCloneEvent": true,
"inlineBlockNeedsLayout":false, "inlineBlockNeedsLayout": false,
"shrinkWrapBlocks":false, "shrinkWrapBlocks": false,
"reliableMarginRight":true, "reliableMarginRight": true,
"noCloneChecked":true, "noCloneChecked": true,
"optDisabled":true, "optDisabled": true,
"radioValue":true, "radioValue": true,
"checkClone":true, "checkClone": true,
"appendChecked":true, "appendChecked": true,
"reliableHiddenOffsets":true, "reliableHiddenOffsets": true,
"ajax":true, "ajax": true,
"cors":true, "cors": true,
"clearCloneStyle": true, "clearCloneStyle": true,
"ownLast": false "ownLast": false,
"boxSizing": true,
"boxSizingReliable": version >= 23,
"pixelPosition": true
}; };
} }
if ( expected ) { if ( expected ) {
test("Verify that the support tests resolve as expected per browser", function() { test( "Verify that the support tests resolve as expected per browser", function() {
expect( 30 ); expect( 33 );
for ( var i in expected ) { for ( var i in expected ) {
if ( jQuery.ajax || i !== "ajax" && i !== "cors" ) { if ( jQuery.ajax || i !== "ajax" && i !== "cors" ) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment