From 4543815eeda0d7299e701311ca4ac38f23dbaf3a Mon Sep 17 00:00:00 2001 From: Oleg Gaidarenko Date: Thu, 3 Sep 2015 04:46:31 +0300 Subject: Tests: Partially use new qunit interface http://qunitjs.com/upgrade-guide-2.x/ For most of the boring work was used https://github.com/apsdehal/qunit-migrate package However, it can't update local qunit helpers, plus in some places old QUnit.asyncTest signature is still used Ref b930d14ce64937e9478405eee2828d4da091d2cb Fixes gh-2540 --- test/unit/event.js | 1115 +++++++++++++++++++++++++++------------------------- 1 file changed, 569 insertions(+), 546 deletions(-) (limited to 'test/unit/event.js') diff --git a/test/unit/event.js b/test/unit/event.js index 91ab5e08b..d31795632 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -1,16 +1,16 @@ -module( "event", { +QUnit.module( "event", { setup: function() { document.body.focus(); }, teardown: moduleTeardown } ); -test( "on() with non-null,defined data", function() { +QUnit.test( "on() with non-null,defined data", function( assert ) { - expect( 2 ); + assert.expect( 2 ); var handler = function( event, data ) { - equal( data, 0, "non-null, defined data (zero) is correctly passed" ); + assert.equal( data, 0, "non-null, defined data (zero) is correctly passed" ); }; jQuery( "#foo" ).on( "foo.on", handler ); @@ -23,8 +23,8 @@ test( "on() with non-null,defined data", function() { } ); -test( "Handler changes and .trigger() order", function() { - expect( 1 ); +QUnit.test( "Handler changes and .trigger() order", function( assert ) { + assert.expect( 1 ); var markup = jQuery( "

b

" @@ -45,54 +45,54 @@ test( "Handler changes and .trigger() order", function() { markup.find( "b" ).trigger( "click" ); - equal( path, "b p div div ", "Delivered all events" ); + assert.equal( path, "b p div div ", "Delivered all events" ); markup.remove(); } ); -test( "on(), with data", function() { - expect( 4 ); +QUnit.test( "on(), with data", function( assert ) { + assert.expect( 4 ); var test, handler, handler2; handler = function( event ) { - ok( event.data, "on() with data, check passed data exists" ); - equal( event.data[ "foo" ], "bar", "on() with data, Check value of passed data" ); + assert.ok( event.data, "on() with data, check passed data exists" ); + assert.equal( event.data[ "foo" ], "bar", "on() with data, Check value of passed data" ); }; jQuery( "#firstp" ).on( "click", { "foo": "bar" }, handler ).trigger( "click" ).off( "click", handler ); - ok( !jQuery._data( jQuery( "#firstp" )[ 0 ], "events" ), "Event handler unbound when using data." ); + assert.ok( !jQuery._data( jQuery( "#firstp" )[ 0 ], "events" ), "Event handler unbound when using data." ); test = function() {}; handler2 = function( event ) { - equal( event.data, test, "on() with function data, Check value of passed data" ); + assert.equal( event.data, test, "on() with function data, Check value of passed data" ); }; jQuery( "#firstp" ).on( "click", test, handler2 ).trigger( "click" ).off( "click", handler2 ); } ); -test( "click(), with data", function() { - expect( 3 ); +QUnit.test( "click(), with data", function( assert ) { + assert.expect( 3 ); var handler = function( event ) { - ok( event.data, "on() with data, check passed data exists" ); - equal( event.data[ "foo" ], "bar", "on() with data, Check value of passed data" ); + assert.ok( event.data, "on() with data, check passed data exists" ); + assert.equal( event.data[ "foo" ], "bar", "on() with data, Check value of passed data" ); }; jQuery( "#firstp" ).on( "click", { "foo": "bar" }, handler ).trigger( "click" ).off( "click", handler ); - ok( !jQuery._data( jQuery( "#firstp" )[ 0 ], "events" ), "Event handler unbound when using data." ); + assert.ok( !jQuery._data( jQuery( "#firstp" )[ 0 ], "events" ), "Event handler unbound when using data." ); } ); -test( "on(), with data, trigger with data", function() { - expect( 4 ); +QUnit.test( "on(), with data, trigger with data", function( assert ) { + assert.expect( 4 ); var handler = function( event, data ) { - ok( event.data, "check passed data exists" ); - equal( event.data.foo, "bar", "Check value of passed data" ); - ok( data, "Check trigger data" ); - equal( data.bar, "foo", "Check value of trigger data" ); + assert.ok( event.data, "check passed data exists" ); + assert.equal( event.data.foo, "bar", "Check value of passed data" ); + assert.ok( data, "Check trigger data" ); + assert.equal( data.bar, "foo", "Check value of trigger data" ); }; jQuery( "#firstp" ).on( "click", { foo: "bar" }, handler ).trigger( "click", [ { bar: "foo" } ] ).off( "click", handler ); } ); -test( "on(), multiple events at once", function() { - expect( 2 ); +QUnit.test( "on(), multiple events at once", function( assert ) { + assert.expect( 2 ); var handler, clickCounter = 0, mouseoverCounter = 0; @@ -105,12 +105,12 @@ test( "on(), multiple events at once", function() { }; jQuery( "#firstp" ).on( "click mouseover", handler ).trigger( "click" ).trigger( "mouseover" ); - equal( clickCounter, 1, "on() with multiple events at once" ); - equal( mouseoverCounter, 1, "on() with multiple events at once" ); + assert.equal( clickCounter, 1, "on() with multiple events at once" ); + assert.equal( mouseoverCounter, 1, "on() with multiple events at once" ); } ); -test( "on(), five events at once", function() { - expect( 1 ); +QUnit.test( "on(), five events at once", function( assert ) { + assert.expect( 1 ); var count = 0, handler = function() { @@ -122,17 +122,17 @@ test( "on(), five events at once", function() { .trigger( "foo" ).trigger( "bar" ) .trigger( "baz" ); - equal( count, 5, "on() five events at once" ); + assert.equal( count, 5, "on() five events at once" ); } ); -test( "on(), multiple events at once and namespaces", function() { - expect( 7 ); +QUnit.test( "on(), multiple events at once and namespaces", function( assert ) { + assert.expect( 7 ); var cur, div, obj = {}; div = jQuery( "
" ).on( "focusin.a", function( e ) { - equal( e.type, cur, "Verify right single event was fired." ); + assert.equal( e.type, cur, "Verify right single event was fired." ); } ); cur = "focusin"; @@ -142,8 +142,8 @@ test( "on(), multiple events at once and namespaces", function() { div.remove(); div = jQuery( "
" ).on( "click mouseover", obj, function( e ) { - equal( e.type, cur, "Verify right multi event was fired." ); - equal( e.data, obj, "Make sure the data came in correctly." ); + assert.equal( e.type, cur, "Verify right multi event was fired." ); + assert.equal( e.data, obj, "Make sure the data came in correctly." ); } ); cur = "click"; @@ -156,7 +156,7 @@ test( "on(), multiple events at once and namespaces", function() { div.remove(); div = jQuery( "
" ).on( "focusin.a focusout.b", function( e ) { - equal( e.type, cur, "Verify right multi event was fired." ); + assert.equal( e.type, cur, "Verify right multi event was fired." ); } ); cur = "focusin"; @@ -169,24 +169,24 @@ test( "on(), multiple events at once and namespaces", function() { div.remove(); } ); -test( "on(), namespace with special add", function() { - expect( 27 ); +QUnit.test( "on(), namespace with special add", function( assert ) { + assert.expect( 27 ); var i = 0, div = jQuery( "
" ).appendTo( "#qunit-fixture" ).on( "test", function() { - ok( true, "Test event fired." ); + assert.ok( true, "Test event fired." ); } ); jQuery.event.special[ "test" ] = { _default: function( e, data ) { - equal( e.type, "test", "Make sure we're dealing with a test event." ); - ok( data, "And that trigger data was passed." ); - strictEqual( e.target, div[ 0 ], "And that the target is correct." ); - equal( this, window, "And that the context is correct." ); + assert.equal( e.type, "test", "Make sure we're dealing with a test event." ); + assert.ok( data, "And that trigger data was passed." ); + assert.strictEqual( e.target, div[ 0 ], "And that the target is correct." ); + assert.equal( this, window, "And that the context is correct." ); }, setup: function() {}, teardown: function() { - ok( true, "Teardown called." ); + assert.ok( true, "Teardown called." ); }, add: function( handleObj ) { var handler = handleObj.handler; @@ -196,18 +196,18 @@ test( "on(), namespace with special add", function() { }; }, remove: function() { - ok( true, "Remove called." ); + assert.ok( true, "Remove called." ); } }; div.on( "test.a", { x: 1 }, function( e ) { - ok( !!e.xyz, "Make sure that the data is getting passed through." ); - equal( e.data[ "x" ], 1, "Make sure data is attached properly." ); + assert.ok( !!e.xyz, "Make sure that the data is getting passed through." ); + assert.equal( e.data[ "x" ], 1, "Make sure data is attached properly." ); } ); div.on( "test.b", { x: 2 }, function( e ) { - ok( !!e.xyz, "Make sure that the data is getting passed through." ); - equal( e.data[ "x" ], 2, "Make sure data is attached properly." ); + assert.ok( !!e.xyz, "Make sure that the data is getting passed through." ); + assert.equal( e.data[ "x" ], 2, "Make sure data is attached properly." ); } ); // Should trigger 5 @@ -223,7 +223,7 @@ test( "on(), namespace with special add", function() { div.off( "test" ); div = jQuery( "
" ).on( "test", function() { - ok( true, "Test event fired." ); + assert.ok( true, "Test event fired." ); } ); // Should trigger 2 @@ -232,16 +232,16 @@ test( "on(), namespace with special add", function() { delete jQuery.event.special[ "test" ]; } ); -test( "on(), no data", function() { - expect( 1 ); +QUnit.test( "on(), no data", function( assert ) { + assert.expect( 1 ); var handler = function( event ) { ok ( !event.data, "Check that no data is added to the event object" ); }; jQuery( "#firstp" ).on( "click", handler ).trigger( "click" ); } ); -test( "on/one/off(Object)", function() { - expect( 6 ); +QUnit.test( "on/one/off(Object)", function( assert ) { + assert.expect( 6 ); var $elem, clickCounter = 0, @@ -283,12 +283,12 @@ test( "on/one/off(Object)", function() { trigger(); - equal( clickCounter, 3, "on(Object)" ); - equal( mouseoverCounter, 3, "on(Object)" ); + assert.equal( clickCounter, 3, "on(Object)" ); + assert.equal( mouseoverCounter, 3, "on(Object)" ); trigger(); - equal( clickCounter, 4, "on(Object)" ); - equal( mouseoverCounter, 4, "on(Object)" ); + assert.equal( clickCounter, 4, "on(Object)" ); + assert.equal( mouseoverCounter, 4, "on(Object)" ); jQuery( "#firstp" ).off( { "click":handler, @@ -296,12 +296,12 @@ test( "on/one/off(Object)", function() { } ); trigger(); - equal( clickCounter, 4, "on(Object)" ); - equal( mouseoverCounter, 4, "on(Object)" ); + assert.equal( clickCounter, 4, "on(Object)" ); + assert.equal( mouseoverCounter, 4, "on(Object)" ); } ); -test( "on/off(Object), on/off(Object, String)", function() { - expect( 6 ); +QUnit.test( "on/off(Object), on/off(Object, String)", function( assert ) { + assert.expect( 6 ); var events, clickCounter = 0, @@ -326,24 +326,24 @@ test( "on/off(Object), on/off(Object, String)", function() { $p.on( events, "a", 2 ); trigger(); - equal( clickCounter, 3, "on" ); - equal( mouseoverCounter, 3, "on" ); + assert.equal( clickCounter, 3, "on" ); + assert.equal( mouseoverCounter, 3, "on" ); $p.off( events, "a" ); trigger(); - equal( clickCounter, 4, "off" ); - equal( mouseoverCounter, 4, "off" ); + assert.equal( clickCounter, 4, "off" ); + assert.equal( mouseoverCounter, 4, "off" ); jQuery( document ).off( events, "#firstp a" ); trigger(); - equal( clickCounter, 4, "off" ); - equal( mouseoverCounter, 4, "off" ); + assert.equal( clickCounter, 4, "off" ); + assert.equal( mouseoverCounter, 4, "off" ); } ); -test( "on immediate propagation", function() { - expect( 2 ); +QUnit.test( "on immediate propagation", function( assert ) { + assert.expect( 2 ); var lastClick, $p = jQuery( "#firstp" ), @@ -358,7 +358,7 @@ test( "on immediate propagation", function() { lastClick = "click2"; } ); $a.trigger( "click" ); - equal( lastClick, "click1", "on stopImmediatePropagation" ); + assert.equal( lastClick, "click1", "on stopImmediatePropagation" ); jQuery( document ).off( "click", "#firstp a" ); lastClick = ""; @@ -370,16 +370,16 @@ test( "on immediate propagation", function() { lastClick = "click2"; } ); $a.trigger( "click" ); - equal( lastClick, "click1", "on stopImmediatePropagation" ); + assert.equal( lastClick, "click1", "on stopImmediatePropagation" ); $p.off( "click", "**" ); } ); -test( "on bubbling, isDefaultPrevented, stopImmediatePropagation", function() { - expect( 3 ); +QUnit.test( "on bubbling, isDefaultPrevented, stopImmediatePropagation", function( assert ) { + assert.expect( 3 ); var $anchor2 = jQuery( "#anchor2" ), $main = jQuery( "#qunit-fixture" ), neverCallMe = function() { - ok( false, "immediate propagation should have been stopped" ); + assert.ok( false, "immediate propagation should have been stopped" ); }, fakeClick = function( $jq ) { @@ -396,7 +396,7 @@ test( "on bubbling, isDefaultPrevented, stopImmediatePropagation", function() { e.preventDefault(); } ); $main.on( "click", "#foo", function( e ) { - equal( e.isDefaultPrevented(), true, "isDefaultPrevented true passed to bubbled event" ); + assert.equal( e.isDefaultPrevented(), true, "isDefaultPrevented true passed to bubbled event" ); } ); fakeClick( $anchor2 ); $anchor2.off( "click" ); @@ -406,7 +406,7 @@ test( "on bubbling, isDefaultPrevented, stopImmediatePropagation", function() { // Let the default action occur } ); $main.on( "click", "#foo", function( e ) { - equal( e.isDefaultPrevented(), false, "isDefaultPrevented false passed to bubbled event" ); + assert.equal( e.isDefaultPrevented(), false, "isDefaultPrevented false passed to bubbled event" ); } ); fakeClick( $anchor2 ); $anchor2.off( "click" ); @@ -416,11 +416,11 @@ test( "on bubbling, isDefaultPrevented, stopImmediatePropagation", function() { // in such a case. // Support: Android 2.3 if ( !window.addEventListener || /android 2\.3/i.test( navigator.userAgent ) ) { - ok( true, "Old IE or Android 2.3, skipping native stopImmediatePropagation check" ); + assert.ok( true, "Old IE or Android 2.3, skipping native stopImmediatePropagation check" ); } else { $anchor2.on( "click", function( e ) { e.stopImmediatePropagation(); - ok( true, "anchor was clicked and prop stopped" ); + assert.ok( true, "anchor was clicked and prop stopped" ); } ); $anchor2[ 0 ].addEventListener( "click", neverCallMe, false ); fakeClick( $anchor2 ); @@ -428,49 +428,49 @@ test( "on bubbling, isDefaultPrevented, stopImmediatePropagation", function() { } } ); -test( "on(), iframes", function() { - expect( 1 ); +QUnit.test( "on(), iframes", function( assert ) { + assert.expect( 1 ); // events don't work with iframes, see #939 - this test fails in IE because of contentDocument var doc = jQuery( "#loadediframe" ).contents(); jQuery( "div", doc ).on( "click", function() { - ok( true, "Binding to element inside iframe" ); + assert.ok( true, "Binding to element inside iframe" ); } ).trigger( "click" ).off( "click" ); } ); -test( "on(), trigger change on select", function() { - expect( 5 ); +QUnit.test( "on(), trigger change on select", function( assert ) { + assert.expect( 5 ); var counter = 0; function selectOnChange( event ) { - equal( event.data, counter++, "Event.data is not a global event object" ); + assert.equal( event.data, counter++, "Event.data is not a global event object" ); } jQuery( "#form select" ).each( function( i ) { jQuery( this ).on( "change", i, selectOnChange ); } ).trigger( "change" ); } ); -test( "on(), namespaced events, cloned events", function() { - expect( 18 ); +QUnit.test( "on(), namespaced events, cloned events", function( assert ) { + assert.expect( 18 ); var firstp = jQuery( "#firstp" ); firstp.on( "custom.test", function() { - ok( false, "Custom event triggered" ); + assert.ok( false, "Custom event triggered" ); } ); firstp.on( "click", function( e ) { - ok( true, "Normal click triggered" ); - equal( e.type + e.namespace, "click", "Check that only click events trigger this fn" ); + assert.ok( true, "Normal click triggered" ); + assert.equal( e.type + e.namespace, "click", "Check that only click events trigger this fn" ); } ); firstp.on( "click.test", function( e ) { var check = "click"; - ok( true, "Namespaced click triggered" ); + assert.ok( true, "Namespaced click triggered" ); if ( e.namespace ) { check += "test"; } - equal( e.type + e.namespace, check, "Check that only click/click.test events trigger this fn" ); + assert.equal( e.type + e.namespace, check, "Check that only click/click.test events trigger this fn" ); } ); //clone(true) element to verify events are cloned correctly @@ -496,16 +496,16 @@ test( "on(), namespaced events, cloned events", function() { // using contents will get comments regular, text, and comment nodes jQuery( "#nonnodes" ).contents().on( "tester", function() { - equal( this.nodeType, 1, "Check node,textnode,comment on just does real nodes" ); + assert.equal( this.nodeType, 1, "Check node,textnode,comment on just does real nodes" ); } ).trigger( "tester" ); // Make sure events stick with appendTo'd elements (which are cloned) #2027 jQuery( "test" ).on( "click", function() { return false; } ).appendTo( "#qunit-fixture" ); - ok( jQuery( "a.test" ).eq( 0 ).triggerHandler( "click" ) === false, "Handler is bound to appendTo'd elements" ); + assert.ok( jQuery( "a.test" ).eq( 0 ).triggerHandler( "click" ) === false, "Handler is bound to appendTo'd elements" ); } ); -test( "on(), multi-namespaced events", function() { - expect( 6 ); +QUnit.test( "on(), multi-namespaced events", function( assert ) { + assert.expect( 6 ); var order = [ "click.test.abc", @@ -517,7 +517,7 @@ test( "on(), multi-namespaced events", function() { ]; function check( name, msg ) { - deepEqual( name, order.shift(), msg ); + assert.deepEqual( name, order.shift(), msg ); } jQuery( "#firstp" ).on( "custom.test", function() { @@ -562,15 +562,15 @@ test( "on(), multi-namespaced events", function() { jQuery( "#firstp" ).trigger( "custom" ); } ); -test( "namespace-only event binding is a no-op", function() { - expect( 2 ); +QUnit.test( "namespace-only event binding is a no-op", function( assert ) { + assert.expect( 2 ); jQuery( "#firstp" ) .on( ".whoops", function() { - ok( false, "called a namespace-only event" ); + assert.ok( false, "called a namespace-only event" ); } ) .on( "whoops", function() { - ok( true, "called whoops" ); + assert.ok( true, "called whoops" ); } ) .trigger( "whoops" ) // 1 .off( ".whoops" ) @@ -578,19 +578,19 @@ test( "namespace-only event binding is a no-op", function() { .off( "whoops" ); } ); -test( "Empty namespace is ignored", function() { - expect( 1 ); +QUnit.test( "Empty namespace is ignored", function( assert ) { + assert.expect( 1 ); jQuery( "#firstp" ) .on( "meow.", function( e ) { - equal( e.namespace, "", "triggered a namespace-less meow event" ); + assert.equal( e.namespace, "", "triggered a namespace-less meow event" ); } ) .trigger( "meow." ) .off( "meow." ); } ); -test( "on(), with same function", function() { - expect( 2 ); +QUnit.test( "on(), with same function", function( assert ) { + assert.expect( 2 ); var count = 0, func = function() { count++; @@ -599,16 +599,16 @@ test( "on(), with same function", function() { jQuery( "#liveHandlerOrder" ).on( "foo.bar", func ).on( "foo.zar", func ); jQuery( "#liveHandlerOrder" ).trigger( "foo.bar" ); - equal( count, 1, "Verify binding function with multiple namespaces." ); + assert.equal( count, 1, "Verify binding function with multiple namespaces." ); jQuery( "#liveHandlerOrder" ).off( "foo.bar", func ).off( "foo.zar", func ); jQuery( "#liveHandlerOrder" ).trigger( "foo.bar" ); - equal( count, 1, "Verify that removing events still work." ); + assert.equal( count, 1, "Verify that removing events still work." ); } ); -test( "on(), make sure order is maintained", function() { - expect( 1 ); +QUnit.test( "on(), make sure order is maintained", function( assert ) { + assert.expect( 1 ); var elem = jQuery( "#firstp" ), log = [], check = []; @@ -623,75 +623,75 @@ test( "on(), make sure order is maintained", function() { elem.trigger( "click" ); - equal( log.join( "," ), check.join( "," ), "Make sure order was maintained." ); + assert.equal( log.join( "," ), check.join( "," ), "Make sure order was maintained." ); elem.off( "click" ); } ); -test( "on(), with different this object", function() { - expect( 4 ); +QUnit.test( "on(), with different this object", function( assert ) { + assert.expect( 4 ); var thisObject = { myThis: true }, data = { myData: true }, handler1 = function() { - equal( this, thisObject, "on() with different this object" ); + assert.equal( this, thisObject, "on() with different this object" ); }, handler2 = function( event ) { - equal( this, thisObject, "on() with different this object and data" ); - equal( event.data, data, "on() with different this object and data" ); + assert.equal( this, thisObject, "on() with different this object and data" ); + assert.equal( event.data, data, "on() with different this object and data" ); }; jQuery( "#firstp" ) .on( "click", jQuery.proxy( handler1, thisObject ) ).trigger( "click" ).off( "click", handler1 ) .on( "click", data, jQuery.proxy( handler2, thisObject ) ).trigger( "click" ).off( "click", handler2 ); - ok( !jQuery._data( jQuery( "#firstp" )[ 0 ], "events" ), "Event handler unbound when using different this object and data." ); + assert.ok( !jQuery._data( jQuery( "#firstp" )[ 0 ], "events" ), "Event handler unbound when using different this object and data." ); } ); -test( "on(name, false), off(name, false)", function() { - expect( 3 ); +QUnit.test( "on(name, false), off(name, false)", function( assert ) { + assert.expect( 3 ); var main = 0; jQuery( "#qunit-fixture" ).on( "click", function() { main++; } ); jQuery( "#ap" ).trigger( "click" ); - equal( main, 1, "Verify that the trigger happened correctly." ); + assert.equal( main, 1, "Verify that the trigger happened correctly." ); main = 0; jQuery( "#ap" ).on( "click", false ); jQuery( "#ap" ).trigger( "click" ); - equal( main, 0, "Verify that no bubble happened." ); + assert.equal( main, 0, "Verify that no bubble happened." ); main = 0; jQuery( "#ap" ).off( "click", false ); jQuery( "#ap" ).trigger( "click" ); - equal( main, 1, "Verify that the trigger happened correctly." ); + assert.equal( main, 1, "Verify that the trigger happened correctly." ); // manually clean up events from elements outside the fixture jQuery( "#qunit-fixture" ).off( "click" ); } ); -test( "on(name, selector, false), off(name, selector, false)", function() { - expect( 3 ); +QUnit.test( "on(name, selector, false), off(name, selector, false)", function( assert ) { + assert.expect( 3 ); var main = 0; jQuery( "#qunit-fixture" ).on( "click", "#ap", function() { main++; } ); jQuery( "#ap" ).trigger( "click" ); - equal( main, 1, "Verify that the trigger happened correctly." ); + assert.equal( main, 1, "Verify that the trigger happened correctly." ); main = 0; jQuery( "#ap" ).on( "click", "#groups", false ); jQuery( "#groups" ).trigger( "click" ); - equal( main, 0, "Verify that no bubble happened." ); + assert.equal( main, 0, "Verify that no bubble happened." ); main = 0; jQuery( "#ap" ).off( "click", "#groups", false ); jQuery( "#groups" ).trigger( "click" ); - equal( main, 1, "Verify that the trigger happened correctly." ); + assert.equal( main, 1, "Verify that the trigger happened correctly." ); jQuery( "#qunit-fixture" ).off( "click", "#ap" ); } ); -test( "on()/trigger()/off() on plain object", function() { - expect( 7 ); +QUnit.test( "on()/trigger()/off() on plain object", function( assert ) { + assert.expect( 7 ); var events, obj = {}; @@ -704,18 +704,18 @@ test( "on()/trigger()/off() on plain object", function() { jQuery( obj ).on( { "test": function() { - ok( true, "Custom event run." ); + assert.ok( true, "Custom event run." ); }, "submit": function() { - ok( true, "Custom submit event run." ); + assert.ok( true, "Custom submit event run." ); } } ); events = jQuery._data( obj, "events" ); - ok( events, "Object has events bound." ); - equal( obj[ "events" ], undefined, "Events object on plain objects is not events" ); - equal( obj[ "test" ], undefined, "Make sure that test event is not on the plain object." ); - equal( obj[ "handle" ], undefined, "Make sure that the event handler is not on the plain object." ); + assert.ok( events, "Object has events bound." ); + assert.equal( obj[ "events" ], undefined, "Events object on plain objects is not events" ); + assert.equal( obj[ "test" ], undefined, "Make sure that test event is not on the plain object." ); + assert.equal( obj[ "handle" ], undefined, "Make sure that the event handler is not on the plain object." ); // Should trigger 1 jQuery( obj ).trigger( "test" ); @@ -730,19 +730,19 @@ test( "on()/trigger()/off() on plain object", function() { // Make sure it doesn't complain when no events are found jQuery( obj ).off( "test" ); - equal( obj && obj[ jQuery.expando ] && + assert.equal( obj && obj[ jQuery.expando ] && obj[ jQuery.expando ][ jQuery.expando ] && obj[ jQuery.expando ][ jQuery.expando ][ "events" ], undefined, "Make sure events object is removed" ); } ); -test( "off(type)", function() { - expect( 1 ); +QUnit.test( "off(type)", function( assert ) { + assert.expect( 1 ); var message, func, $elem = jQuery( "#firstp" ); function error() { - ok( false, message ); + assert.ok( false, message ); } message = "unbind passing function"; @@ -771,7 +771,7 @@ test( "off(type)", function() { // Should only unbind the specified function jQuery( document ).on( "click", function() { - ok( true, "called handler after selective removal" ); + assert.ok( true, "called handler after selective removal" ); } ); func = function() {}; jQuery( document ) @@ -781,16 +781,16 @@ test( "off(type)", function() { .off( "click" ); } ); -test( "off(eventObject)", function() { - expect( 4 ); +QUnit.test( "off(eventObject)", function( assert ) { + assert.expect( 4 ); var $elem = jQuery( "#firstp" ), num; - function assert( expected ) { + function check( expected ) { num = 0; $elem.trigger( "foo" ).triggerHandler( "bar" ); - equal( num, expected, "Check the right handlers are triggered" ); + assert.equal( num, expected, "Check the right handlers are triggered" ); } $elem @@ -809,19 +809,19 @@ test( "off(eventObject)", function() { num += 4; } ); - assert( 7 ); - assert( 5 ); + check( 7 ); + check( 5 ); $elem.off( "bar" ); - assert( 1 ); + check( 1 ); $elem.off(); - assert( 0 ); + check( 0 ); } ); if ( jQuery.fn.hover ) { - test( "hover() mouseenter mouseleave", function() { - expect( 1 ); + QUnit.test( "hover() mouseenter mouseleave", function( assert ) { + assert.expect( 1 ); var times = 0, handler1 = function() { ++times; }, @@ -837,13 +837,13 @@ if ( jQuery.fn.hover ) { .off( "mouseenter mouseleave", handler1 ) .mouseenter().mouseleave(); - equal( times, 4, "hover handlers fired" ); + assert.equal( times, 4, "hover handlers fired" ); } ); } -test( "mouseover triggers mouseenter", function() { - expect( 1 ); +QUnit.test( "mouseover triggers mouseenter", function( assert ) { + assert.expect( 1 ); var count = 0, elem = jQuery( "" ); @@ -851,13 +851,13 @@ test( "mouseover triggers mouseenter", function() { count++; } ); elem.trigger( "mouseover" ); - equal( count, 1, "make sure mouseover triggers a mouseenter" ); + assert.equal( count, 1, "make sure mouseover triggers a mouseenter" ); elem.remove(); } ); -test( "pointerover triggers pointerenter", function() { - expect( 1 ); +QUnit.test( "pointerover triggers pointerenter", function( assert ) { + assert.expect( 1 ); var count = 0, elem = jQuery( "" ); @@ -865,20 +865,20 @@ test( "pointerover triggers pointerenter", function() { count++; } ); elem.trigger( "pointerover" ); - equal( count, 1, "make sure pointerover triggers a pointerenter" ); + assert.equal( count, 1, "make sure pointerover triggers a pointerenter" ); elem.remove(); } ); -test( "withinElement implemented with jQuery.contains()", function() { +QUnit.test( "withinElement implemented with jQuery.contains()", function( assert ) { - expect( 1 ); + assert.expect( 1 ); jQuery( "#qunit-fixture" ).append( "
" ); jQuery( "#jc-outer" ).on( "mouseenter mouseleave", function( event ) { - equal( this.id, "jc-outer", this.id + " " + event.type ); + assert.equal( this.id, "jc-outer", this.id + " " + event.type ); } ).trigger( "mouseenter" ); @@ -889,8 +889,8 @@ test( "withinElement implemented with jQuery.contains()", function() { } ); -test( "mouseenter, mouseleave don't catch exceptions", function() { - expect( 2 ); +QUnit.test( "mouseenter, mouseleave don't catch exceptions", function( assert ) { + assert.expect( 2 ); var elem = jQuery( "#firstp" ).on( "mouseenter mouseleave", function() { throw "an Exception"; @@ -899,27 +899,27 @@ test( "mouseenter, mouseleave don't catch exceptions", function() { try { elem.trigger( "mouseenter" ); } catch ( e ) { - equal( e, "an Exception", "mouseenter doesn't catch exceptions" ); + assert.equal( e, "an Exception", "mouseenter doesn't catch exceptions" ); } try { elem.trigger( "mouseleave" ); } catch ( e ) { - equal( e, "an Exception", "mouseleave doesn't catch exceptions" ); + assert.equal( e, "an Exception", "mouseleave doesn't catch exceptions" ); } } ); if ( jQuery.fn.click ) { - test( "trigger() shortcuts", function() { - expect( 5 ); + QUnit.test( "trigger() shortcuts", function( assert ) { + assert.expect( 5 ); var counter, clickCounter, elem = jQuery( "
  • Change location
  • " ).prependTo( "#firstUL" ); elem.find( "a" ).on( "click", function() { var close = jQuery( "spanx", this ); // same with jQuery(this).find("span"); - equal( close.length, 0, "Context element does not exist, length must be zero" ); - ok( !close[ 0 ], "Context element does not exist, direct access to element must return undefined" ); + assert.equal( close.length, 0, "Context element does not exist, length must be zero" ); + assert.ok( !close[ 0 ], "Context element does not exist, direct access to element must return undefined" ); return false; } ).click(); @@ -927,7 +927,7 @@ if ( jQuery.fn.click ) { elem.remove(); jQuery( "#check1" ).click( function() { - ok( true, "click event handler for checkbox gets fired twice, see #815" ); + assert.ok( true, "click event handler for checkbox gets fired twice, see #815" ); } ).click(); counter = 0; @@ -935,14 +935,14 @@ if ( jQuery.fn.click ) { counter++; }; jQuery( "#firstp" ).click(); - equal( counter, 1, "Check that click, triggers onclick event handler also" ); + assert.equal( counter, 1, "Check that click, triggers onclick event handler also" ); clickCounter = 0; jQuery( "#simon1" )[ 0 ].onclick = function() { clickCounter++; }; jQuery( "#simon1" ).click(); - equal( clickCounter, 1, "Check that click, triggers onclick event handler on an a tag also" ); + assert.equal( clickCounter, 1, "Check that click, triggers onclick event handler on an a tag also" ); // test that special handlers do not blow up with VML elements (#7071) jQuery( "" ).appendTo( "head" ); @@ -952,8 +952,8 @@ if ( jQuery.fn.click ) { } -test( "trigger() bubbling", function() { - expect( 18 ); +QUnit.test( "trigger() bubbling", function( assert ) { + assert.expect( 18 ); var win = 0, doc = 0, html = 0, body = 0, main = 0, ap = 0; @@ -965,32 +965,32 @@ test( "trigger() bubbling", function() { jQuery( "#ap" ).on( "click", function() { ap++; return false; } ); jQuery( "html" ).trigger( "click" ); - equal( win, 1, "HTML bubble" ); - equal( doc, 1, "HTML bubble" ); - equal( html, 1, "HTML bubble" ); + assert.equal( win, 1, "HTML bubble" ); + assert.equal( doc, 1, "HTML bubble" ); + assert.equal( html, 1, "HTML bubble" ); jQuery( "body" ).trigger( "click" ); - equal( win, 2, "Body bubble" ); - equal( doc, 2, "Body bubble" ); - equal( html, 2, "Body bubble" ); - equal( body, 1, "Body bubble" ); + assert.equal( win, 2, "Body bubble" ); + assert.equal( doc, 2, "Body bubble" ); + assert.equal( html, 2, "Body bubble" ); + assert.equal( body, 1, "Body bubble" ); jQuery( "#qunit-fixture" ).trigger( "click" ); - equal( win, 3, "Main bubble" ); - equal( doc, 3, "Main bubble" ); - equal( html, 3, "Main bubble" ); - equal( body, 2, "Main bubble" ); - equal( main, 1, "Main bubble" ); + assert.equal( win, 3, "Main bubble" ); + assert.equal( doc, 3, "Main bubble" ); + assert.equal( html, 3, "Main bubble" ); + assert.equal( body, 2, "Main bubble" ); + assert.equal( main, 1, "Main bubble" ); jQuery( "#ap" ).trigger( "click" ); - equal( doc, 3, "ap bubble" ); - equal( html, 3, "ap bubble" ); - equal( body, 2, "ap bubble" ); - equal( main, 1, "ap bubble" ); - equal( ap, 1, "ap bubble" ); + assert.equal( doc, 3, "ap bubble" ); + assert.equal( html, 3, "ap bubble" ); + assert.equal( body, 2, "ap bubble" ); + assert.equal( main, 1, "ap bubble" ); + assert.equal( ap, 1, "ap bubble" ); jQuery( document ).trigger( "click" ); - equal( win, 4, "doc bubble" ); + assert.equal( win, 4, "doc bubble" ); // manually clean up events from elements outside the fixture jQuery( window ).off( "click" ); @@ -998,15 +998,15 @@ test( "trigger() bubbling", function() { jQuery( "html, body, #qunit-fixture" ).off( "click" ); } ); -test( "trigger(type, [data], [fn])", function() { - expect( 16 ); +QUnit.test( "trigger(type, [data], [fn])", function( assert ) { + assert.expect( 16 ); var $elem, pass, form, elem2, handler = function( event, a, b, c ) { - equal( event.type, "click", "check passed data" ); - equal( a, 1, "check passed data" ); - equal( b, "2", "check passed data" ); - equal( c, "abc", "check passed data" ); + assert.equal( event.type, "click", "check passed data" ); + assert.equal( a, 1, "check passed data" ); + assert.equal( b, "2", "check passed data" ); + assert.equal( c, "abc", "check passed data" ); return "test"; }; @@ -1014,15 +1014,15 @@ test( "trigger(type, [data], [fn])", function() { // Simulate a "native" click $elem[ 0 ].click = function() { - ok( true, "Native call was triggered" ); + assert.ok( true, "Native call was triggered" ); }; jQuery( document ).on( "mouseenter", "#firstp", function() { - ok( true, "Trigger mouseenter bound by on" ); + assert.ok( true, "Trigger mouseenter bound by on" ); } ); jQuery( document ).on( "mouseleave", "#firstp", function() { - ok( true, "Trigger mouseleave bound by on" ); + assert.ok( true, "Trigger mouseleave bound by on" ); } ); $elem.trigger( "mouseenter" ); @@ -1037,12 +1037,12 @@ test( "trigger(type, [data], [fn])", function() { // Simulate a "native" click $elem[ 0 ].click = function() { - ok( false, "Native call was triggered" ); + assert.ok( false, "Native call was triggered" ); }; // Trigger only the handlers (no native) // Triggers 5 - equal( $elem.triggerHandler( "click", [ 1, "2", "abc" ] ), "test", "Verify handler response" ); + assert.equal( $elem.triggerHandler( "click", [ 1, "2", "abc" ] ), "test", "Verify handler response" ); pass = true; try { @@ -1052,7 +1052,7 @@ test( "trigger(type, [data], [fn])", function() { } catch ( e ) { pass = false; } - ok( pass, "Trigger focus on hidden element" ); + assert.ok( pass, "Trigger focus on hidden element" ); pass = true; try { @@ -1060,13 +1060,13 @@ test( "trigger(type, [data], [fn])", function() { } catch ( e ) { pass = false; } - ok( pass, "Trigger on a table with a colon in the even type, see #3533" ); + assert.ok( pass, "Trigger on a table with a colon in the even type, see #3533" ); form = jQuery( "
    " ).appendTo( "body" ); // Make sure it can be prevented locally form.on( "submit", function() { - ok( true, "Local `on` still works." ); + assert.ok( true, "Local `on` still works." ); return false; } ); @@ -1076,7 +1076,7 @@ test( "trigger(type, [data], [fn])", function() { form.off( "submit" ); jQuery( document ).on( "submit", function() { - ok( true, "Make sure bubble works up to document." ); + assert.ok( true, "Make sure bubble works up to document." ); return false; } ); @@ -1088,8 +1088,8 @@ test( "trigger(type, [data], [fn])", function() { form.remove(); } ); -test( "submit event bubbles on copied forms (#11649)", function() { - expect( 3 ); +QUnit.test( "submit event bubbles on copied forms (#11649)", function( assert ) { + assert.expect( 3 ); var $formByClone, $formByHTML, $testForm = jQuery( "#testForm" ), @@ -1100,7 +1100,7 @@ test( "submit event bubbles on copied forms (#11649)", function() { e.preventDefault(); } function delegatedSubmit() { - ok( true, "Make sure submit event bubbles up." ); + assert.ok( true, "Make sure submit event bubbles up." ); return false; } @@ -1124,8 +1124,8 @@ test( "submit event bubbles on copied forms (#11649)", function() { $testForm.off( "submit", noSubmit ); } ); -test( "change event bubbles on copied forms (#11796)", function() { - expect( 3 ); +QUnit.test( "change event bubbles on copied forms (#11796)", function( assert ) { + assert.expect( 3 ); var $formByClone, $formByHTML, $form = jQuery( "#form" ), @@ -1133,7 +1133,7 @@ test( "change event bubbles on copied forms (#11796)", function() { $wrapperDiv = jQuery( "
    " ).appendTo( $fixture ); function delegatedChange() { - ok( true, "Make sure change event bubbles up." ); + assert.ok( true, "Make sure change event bubbles up." ); return false; } @@ -1156,8 +1156,8 @@ test( "change event bubbles on copied forms (#11796)", function() { $fixture.off( "change", "form", delegatedChange ); } ); -test( "trigger(eventObject, [data], [fn])", function() { - expect( 28 ); +QUnit.test( "trigger(eventObject, [data], [fn])", function( assert ) { + assert.expect( 28 ); var event, $parent = jQuery( "
    " ).appendTo( "body" ), @@ -1166,30 +1166,30 @@ test( "trigger(eventObject, [data], [fn])", function() { $parent.get( 0 ).style.display = "none"; event = jQuery.Event( "noNew" ); - ok( event !== window, "Instantiate jQuery.Event without the 'new' keyword" ); - equal( event.type, "noNew", "Verify its type" ); + assert.ok( event !== window, "Instantiate jQuery.Event without the 'new' keyword" ); + assert.equal( event.type, "noNew", "Verify its type" ); - equal( event.isDefaultPrevented(), false, "Verify isDefaultPrevented" ); - equal( event.isPropagationStopped(), false, "Verify isPropagationStopped" ); - equal( event.isImmediatePropagationStopped(), false, "Verify isImmediatePropagationStopped" ); + assert.equal( event.isDefaultPrevented(), false, "Verify isDefaultPrevented" ); + assert.equal( event.isPropagationStopped(), false, "Verify isPropagationStopped" ); + assert.equal( event.isImmediatePropagationStopped(), false, "Verify isImmediatePropagationStopped" ); event.preventDefault(); - equal( event.isDefaultPrevented(), true, "Verify isDefaultPrevented" ); + assert.equal( event.isDefaultPrevented(), true, "Verify isDefaultPrevented" ); event.stopPropagation(); - equal( event.isPropagationStopped(), true, "Verify isPropagationStopped" ); + assert.equal( event.isPropagationStopped(), true, "Verify isPropagationStopped" ); event.isPropagationStopped = function() { return false; }; event.stopImmediatePropagation(); - equal( event.isPropagationStopped(), true, "Verify isPropagationStopped" ); - equal( event.isImmediatePropagationStopped(), true, "Verify isPropagationStopped" ); + assert.equal( event.isPropagationStopped(), true, "Verify isPropagationStopped" ); + assert.equal( event.isImmediatePropagationStopped(), true, "Verify isPropagationStopped" ); $parent.on( "foo", function( e ) { // Tries bubbling - equal( e.type, "foo", "Verify event type when passed passing an event object" ); - equal( e.target.id, "child", "Verify event.target when passed passing an event object" ); - equal( e.currentTarget.id, "par", "Verify event.currentTarget when passed passing an event object" ); - equal( e.secret, "boo!", "Verify event object's custom attribute when passed passing an event object" ); + assert.equal( e.type, "foo", "Verify event type when passed passing an event object" ); + assert.equal( e.target.id, "child", "Verify event.target when passed passing an event object" ); + assert.equal( e.currentTarget.id, "par", "Verify event.currentTarget when passed passing an event object" ); + assert.equal( e.secret, "boo!", "Verify event object's custom attribute when passed passing an event object" ); } ); // test with an event object @@ -1203,20 +1203,20 @@ test( "trigger(eventObject, [data], [fn])", function() { $parent.off(); function error() { - ok( false, "This assertion shouldn't be reached" ); + assert.ok( false, "This assertion shouldn't be reached" ); } $parent.on( "foo", error ); $child.on( "foo", function( e, a, b, c ) { - equal( arguments.length, 4, "Check arguments length" ); - equal( a, 1, "Check first custom argument" ); - equal( b, 2, "Check second custom argument" ); - equal( c, 3, "Check third custom argument" ); + assert.equal( arguments.length, 4, "Check arguments length" ); + assert.equal( a, 1, "Check first custom argument" ); + assert.equal( b, 2, "Check second custom argument" ); + assert.equal( c, 3, "Check third custom argument" ); - equal( e.isDefaultPrevented(), false, "Verify isDefaultPrevented" ); - equal( e.isPropagationStopped(), false, "Verify isPropagationStopped" ); - equal( e.isImmediatePropagationStopped(), false, "Verify isImmediatePropagationStopped" ); + assert.equal( e.isDefaultPrevented(), false, "Verify isDefaultPrevented" ); + assert.equal( e.isPropagationStopped(), false, "Verify isPropagationStopped" ); + assert.equal( e.isImmediatePropagationStopped(), false, "Verify isImmediatePropagationStopped" ); // Skips both errors e.stopImmediatePropagation(); @@ -1230,7 +1230,7 @@ test( "trigger(eventObject, [data], [fn])", function() { event = new jQuery.Event( "foo" ); $child.trigger( event, [ 1,2,3 ] ).off(); - equal( event.result, "result", "Check event.result attribute" ); + assert.equal( event.result, "result", "Check event.result attribute" ); // Will error if it bubbles $child.triggerHandler( "foo" ); @@ -1241,27 +1241,27 @@ test( "trigger(eventObject, [data], [fn])", function() { // Ensure triggerHandler doesn't molest its event object (#xxx) event = jQuery.Event( "zowie" ); jQuery( document ).triggerHandler( event ); - equal( event.type, "zowie", "Verify its type" ); - equal( event.isPropagationStopped(), false, "propagation not stopped" ); - equal( event.isDefaultPrevented(), false, "default not prevented" ); + assert.equal( event.type, "zowie", "Verify its type" ); + assert.equal( event.isPropagationStopped(), false, "propagation not stopped" ); + assert.equal( event.isDefaultPrevented(), false, "default not prevented" ); } ); // Explicitly introduce global variable for oldIE so QUnit doesn't complain if checking globals window.onclick = undefined; -test( ".trigger() bubbling on disconnected elements (#10489)", function() { - expect( 2 ); +QUnit.test( ".trigger() bubbling on disconnected elements (#10489)", function( assert ) { + assert.expect( 2 ); jQuery( window ).on( "click", function() { - ok( false, "click fired on window" ); + assert.ok( false, "click fired on window" ); } ); jQuery( "

    hi

    " ) .on( "click", function() { - ok( true, "click fired on div" ); + assert.ok( true, "click fired on div" ); } ) .find( "p" ) .on( "click", function() { - ok( true, "click fired on p" ); + assert.ok( true, "click fired on p" ); } ) .trigger( "click" ) .off( "click" ) @@ -1272,18 +1272,18 @@ test( ".trigger() bubbling on disconnected elements (#10489)", function() { jQuery( window ).off( "click" ); } ); -test( ".trigger() doesn't bubble load event (#10717)", function() { - expect( 1 ); +QUnit.test( ".trigger() doesn't bubble load event (#10717)", function( assert ) { + assert.expect( 1 ); jQuery( window ).on( "load", function() { - ok( false, "load fired on window" ); + assert.ok( false, "load fired on window" ); } ); // It's not an image, but as long as it fires load... jQuery( "" ) .appendTo( "body" ) .on( "load", function() { - ok( true, "load fired on img" ); + assert.ok( true, "load fired on img" ); } ) .trigger( "load" ) .remove(); @@ -1291,8 +1291,8 @@ test( ".trigger() doesn't bubble load event (#10717)", function() { jQuery( window ).off( "load" ); } ); -test( "Delegated events in SVG (#10791; #13180)", function() { - expect( 2 ); +QUnit.test( "Delegated events in SVG (#10791; #13180)", function( assert ) { + assert.expect( 2 ); var useElem, e, svg = jQuery( @@ -1307,10 +1307,10 @@ test( "Delegated events in SVG (#10791; #13180)", function() { jQuery( "#qunit-fixture" ) .append( svg ) .on( "click", "#svg-by-id", function() { - ok( true, "delegated id selector" ); + assert.ok( true, "delegated id selector" ); } ) .on( "click", "[class~='svg-by-class']", function() { - ok( true, "delegated class selector" ); + assert.ok( true, "delegated class selector" ); } ) .find( "#svg-by-id, [class~='svg-by-class']" ) .trigger( "click" ) @@ -1328,8 +1328,8 @@ test( "Delegated events in SVG (#10791; #13180)", function() { jQuery( "#qunit-fixture" ).off( "click" ); } ); -test( "Delegated events in forms (#10844; #11145; #8165; #11382, #11764)", function() { - expect( 5 ); +QUnit.test( "Delegated events in forms (#10844; #11145; #8165; #11382, #11764)", function( assert ) { + assert.expect( 5 ); // Alias names like "id" cause havoc var form = jQuery( @@ -1344,7 +1344,7 @@ test( "Delegated events in forms (#10844; #11145; #8165; #11382, #11764)", funct jQuery( "body" ) .on( "submit", "#myform", function() { - ok( true, "delegated id selector with aliased id" ); + assert.ok( true, "delegated id selector with aliased id" ); } ) .find( "#myform" ) .trigger( "submit" ) @@ -1354,7 +1354,7 @@ test( "Delegated events in forms (#10844; #11145; #8165; #11382, #11764)", funct form.append( "" ); jQuery( "body" ) .on( "submit", "#myform", function() { - ok( true, "delegated id selector with aliased disabled" ); + assert.ok( true, "delegated id selector with aliased disabled" ); } ) .find( "#myform" ) .trigger( "submit" ) @@ -1364,10 +1364,10 @@ test( "Delegated events in forms (#10844; #11145; #8165; #11382, #11764)", funct form .append( "" ) .on( "click", "#nestyDisabledBtn", function() { - ok( true, "click on enabled/disabled button with nesty elements" ); + assert.ok( true, "click on enabled/disabled button with nesty elements" ); } ) .on( "mouseover", "#nestyDisabledBtn", function() { - ok( true, "mouse on enabled/disabled button with nesty elements" ); + assert.ok( true, "mouse on enabled/disabled button with nesty elements" ); } ) .find( "span" ) .trigger( "click" ) // yep @@ -1383,8 +1383,8 @@ test( "Delegated events in forms (#10844; #11145; #8165; #11382, #11764)", funct form.remove(); } ); -test( "Submit event can be stopped (#11049)", function() { - expect( 1 ); +QUnit.test( "Submit event can be stopped (#11049)", function( assert ) { + assert.expect( 1 ); // Since we manually bubble in IE, make sure inner handlers get a chance to cancel var form = jQuery( @@ -1397,14 +1397,14 @@ test( "Submit event can be stopped (#11049)", function() { jQuery( "body" ) .on( "submit", function() { - ok( true, "submit bubbled on first handler" ); + assert.ok( true, "submit bubbled on first handler" ); return false; } ) .find( "#myform input[type=submit]" ) .each( function() { this.click(); } ) .end() .on( "submit", function() { - ok( false, "submit bubbled on second handler" ); + assert.ok( false, "submit bubbled on second handler" ); return false; } ) .find( "#myform input[type=submit]" ) @@ -1427,7 +1427,7 @@ test( "Submit event can be stopped (#11049)", function() { // handler making it impossible to feature-detect the support. if ( window.onbeforeunload === null && !/(ipad|iphone|ipod|android 2\.3)/i.test( navigator.userAgent ) ) { - asyncTest( "on(beforeunload)", 4, function() { + QUnit.asyncTest( "on(beforeunload)", 4, function( assert ) { var win, fired = false, iframe = jQuery( "