UNPKG

grunt-doctrine

Version:

Grunt plugin to convert doctrine xml annotations into backbone models and collections. Useful in conjunction with doctrine apigility. Includes option to scaffold an entire BBB application

173 lines (158 loc) 4.8 kB
module("support", { teardown: moduleTeardown }); if ( jQuery.css ) { testIframeWithCallback( "body background is not lost if set prior to loading jQuery (#9239)", "support/bodyBackground.html", function( color, support ) { expect( 2 ); var okValue = { "#000000": true, "rgb(0, 0, 0)": true }; ok( okValue[ color ], "color was not reset (" + color + ")" ); deepEqual( jQuery.extend( {}, support ), jQuery.support, "Same support properties" ); }); } testIframeWithCallback( "A non-1 zoom on body doesn't cause WebKit to fail box-sizing test", "support/boxSizing.html", function( boxSizing ) { expect( 1 ); equal( boxSizing, jQuery.support.boxSizing, "box-sizing properly detected on page with non-1 body zoom" ); }); testIframeWithCallback( "A background on the testElement does not cause IE8 to crash (#9823)", "support/testElementCrash.html", function() { expect( 1 ); ok( true, "IE8 does not crash" ); }); testIframeWithCallback( "box-sizing does not affect jQuery.support.shrinkWrapBlocks", "support/shrinkWrapBlocks.html", function( shrinkWrapBlocks ) { expect( 1 ); strictEqual( shrinkWrapBlocks, jQuery.support.shrinkWrapBlocks, "jQuery.support.shrinkWrapBlocks properties are the same" ); }); (function() { var expected, version, userAgent = window.navigator.userAgent; if ( /chrome/i.test( userAgent ) ) { expected = { "checkOn":true, "optSelected":true, "optDisabled":true, "focusinBubbles":false, "reliableMarginRight":true, "noCloneChecked":true, "radioValue":true, "checkClone":true, "ajax":true, "cors":true, "clearCloneStyle": true, "boxSizing": true, "boxSizingReliable": true, "pixelPosition": false }; } else if ( /opera.*version\/12\.1/i.test( userAgent ) ) { expected = { "checkOn":true, "optSelected":true, "optDisabled":true, "focusinBubbles":false, "reliableMarginRight":true, "noCloneChecked":true, "radioValue":false, "checkClone":true, "ajax":true, "cors":true, "clearCloneStyle": true, "boxSizing": true, "boxSizingReliable": true, "pixelPosition": true }; } else if ( /msie 10\.0/i.test( userAgent ) ) { expected = { "checkOn":true, "optSelected":false, "optDisabled":true, "focusinBubbles":true, "reliableMarginRight":true, "noCloneChecked":false, "radioValue":false, "checkClone":true, "ajax":true, "cors":true, "clearCloneStyle": false, "boxSizing": true, "boxSizingReliable": false, "pixelPosition": true }; } else if ( /msie 9\.0/i.test( userAgent ) ) { expected = { "checkOn":true, "optSelected":false, "optDisabled":true, "focusinBubbles":true, "reliableMarginRight":true, "noCloneChecked":false, "radioValue":false, "checkClone":true, "ajax":true, "cors":false, "clearCloneStyle": false, "boxSizing": true, "boxSizingReliable": false, "pixelPosition": true }; } else if ( /5\.1\.\d+ safari/i.test( userAgent ) ) { expected = { "checkOn":false, "optSelected":true, "optDisabled":true, "focusinBubbles":false, "reliableMarginRight":true, "noCloneChecked":true, "radioValue":true, "checkClone":false, "ajax":true, "cors":true, "clearCloneStyle": true, "boxSizing": true, "boxSizingReliable": true, "pixelPosition": false }; } else if ( /firefox/i.test( userAgent ) ) { version = userAgent.match( /firefox\/(\d+)/i )[ 1 ]; expected = { "checkOn":true, "optSelected":true, "optDisabled":true, "focusinBubbles":false, "reliableMarginRight":true, "noCloneChecked":true, "radioValue":true, "checkClone":true, "ajax":true, "cors":true, "clearCloneStyle": true, "boxSizing": true, "boxSizingReliable": version >= 23, "pixelPosition": true }; } if ( expected ) { test("Verify that the support tests resolve as expected per browser", function() { var i, prop, j = 0; for ( prop in jQuery.support ) { j++; } expect( j ); for ( i in expected ) { if ( jQuery.ajax || i !== "ajax" && i !== "cors" ) { equal( jQuery.support[i], expected[i], "jQuery.support['" + i + "']: " + jQuery.support[i] + ", expected['" + i + "']: " + expected[i]); } else { ok( true, "no ajax; skipping jQuery.support['" + i + "']" ); } } }); } })(); // Support: Safari 5.1 // Shameless browser-sniff, but Safari 5.1 mishandles CSP if ( !( typeof navigator !== "undefined" && (/ AppleWebKit\/\d.*? Version\/(\d+)/.exec(navigator.userAgent) || [])[1] < 6 ) ) { testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions", "support/csp.php", function( support ) { expect( 1 ); deepEqual( jQuery.extend( {}, support ), jQuery.support, "No violations of CSP polices" ); }); }