diff --git a/test/unit/event.js b/test/unit/event.js index 3ae7cad39..db6013e4e 100644 --- a/test/unit/event.js +++ b/test/unit/event.js @@ -2208,7 +2208,7 @@ test("custom events with colons (#3533, #8272)", function() { test(".on and .off", function() { expect(9); - var counter; + var counter, mixfn; jQuery( '

onandoff

workedorborked?
' ).appendTo( 'body' ); @@ -2222,7 +2222,7 @@ test(".on and .off", function() { // Direct events only counter = 0; - jQuery( "#onandoff em" ) + jQuery( "#onandoff b" ) .on( "click", 5, function( e, trig ) { counter += e.data + (trig || 9); // twice, 5+9+5+17=36 }) @@ -2273,6 +2273,7 @@ test(".on and .off", function() { .each( function() { equals( counter, 49, "after triggering em element" ); }) + .off( "cluck", function(){} ) // shouldn't remove anything .trigger( "cluck", 2 ) // 0+2 = 2 .each( function() { equals( counter, 51, "after triggering #onandoff cluck" ); @@ -2288,7 +2289,7 @@ test(".on and .off", function() { equals( counter, 51, "after triggering b" ); }) .trigger( "cluck", 3 ) // 0+3 = 3 - .off( "clack", "em" ) + .off( "clack", "em", mixfn ) .find( "em" ) .trigger( "clack" ) // 0 .end() @@ -2299,7 +2300,7 @@ test(".on and .off", function() { // We should have removed all the event handlers ... kinda hacky way to check this var data = jQuery.data[ jQuery( "#onandoff" )[0].expando ] || {}; - equals( data.events, null, "no events left" ); + equals( data.events, undefined, "no events left" ); jQuery("#onandoff").remove(); });