]> source.dussan.org Git - jquery.git/commitdiff
Manipulation: improve test for data-URI
authorOleg Gaidarenko <markelog@gmail.com>
Sun, 7 Dec 2014 10:01:16 +0000 (13:01 +0300)
committerOleg Gaidarenko <markelog@gmail.com>
Mon, 8 Dec 2014 06:26:15 +0000 (09:26 +0300)
Some environments do not support data-uri in "src" attribute of script element.
Mitigate it with equality assertion

Ref a467f8653a6fab2903148df80ab0ce9f5f4fd04f

test/unit/manipulation.js

index ca3b8b5482b0bb5b692384389fc0f6185ebeee58..12f5d14df7b13c8229398188b56f45dc1bd62838 100644 (file)
@@ -2437,9 +2437,25 @@ test( "Validate creation of multiple quantities of certain elements (#13818)", 4
 
 asyncTest( "Insert script with data-URI (gh-1887)", 1, function() {
        Globals.register( "testFoo" );
-       jQuery( "#qunit-fixture" ).append( "<script src=\"data:text/javascript,testFoo = 'foo';\"></script>" );
+       Globals.register( "testSrcFoo" );
+
+       var script = document.createElement( "script" ),
+               fixture = document.getElementById( "qunit-fixture" );
+
+       script.src = "data:text/javascript,testSrcFoo = 'foo';";
+
+       fixture.appendChild( script );
+
+       jQuery( fixture ).append( "<script src=\"data:text/javascript,testFoo = 'foo';\"></script>" );
+
        setTimeout(function() {
-               strictEqual( window[ "testFoo" ], "foo", "data-URI script executed" );
+               if ( window[ "testSrcFoo" ] === "foo" ) {
+                       strictEqual( window[ "testFoo" ], window[ "testSrcFoo" ], "data-URI script executed" );
+
+               } else {
+                       ok( true, "data-URI script is not supported by this environment" );
+               }
+
                start();
-       }, 100 );
+       });
 });