]> source.dussan.org Git - jquery.git/commitdiff
Adjusts unit test regarding exception in injected scripts so that it accounts for...
authorjaubourg <j@ubourg.net>
Tue, 8 Jan 2013 13:04:00 +0000 (14:04 +0100)
committerjaubourg <j@ubourg.net>
Tue, 8 Jan 2013 13:04:00 +0000 (14:04 +0100)
test/unit/manipulation.js

index 5d229e575f79bb290d0cf0efab2edcfd81f799f3..d2bec12f5664f093c82f1eb3cf893fa118bd508a 100644 (file)
@@ -2050,17 +2050,21 @@ test( "Ensure oldIE creates a new set on appendTo (#8894)", function() {
 
 test( "html() - script exceptions bubble (#11743)", function() {
 
-       expect( 2 );
-
-       raises(function() {
-               jQuery("#qunit-fixture").html("<script>undefined(); ok( false, 'error not thrown' );</script>");
-               ok( false, "error ignored" );
-       }, "exception bubbled from inline script" );
+       expect( 3 );
 
        raises(function() {
-               jQuery("#qunit-fixture").html("<script src='data/badcall.js'></script>");
-               ok( false, "error ignored" );
-       }, "exception bubbled from remote script" );
+               jQuery("#qunit-fixture").html("<script>undefined(); ok( false, 'Exception not thrown' );</script>");
+               ok( false, "Exception ignored" );
+       }, "Exception bubbled from inline script" );
+
+       var onerror = window.onerror;
+       window.onerror = function() {
+               ok( true, "Exception thrown in remote script" );
+               window.onerror = onerror;
+       };
+
+       jQuery("#qunit-fixture").html("<script src='data/badcall.js'></script>");
+       ok( true, "Exception ignored" );
 });
 
 test( "checked state is cloned with clone()", function() {