]> source.dussan.org Git - jquery.git/commitdiff
Event: Add tests for chaining .on() with null handlers 2843/head
authorDevin Wilson <dwilson6.github@gmail.com>
Thu, 14 Jan 2016 04:06:43 +0000 (21:06 -0700)
committerTimmy Willison <timmywillisn@gmail.com>
Fri, 15 Jan 2016 18:50:02 +0000 (13:50 -0500)
Fixes gh-2812
Close gh-2825

test/unit/event.js

index 14fcba0b3f65d92d7a7940507755bdf5ca954745..762a9e1e9eaab28270593cdf6644d71b899b11e0 100644 (file)
@@ -6,7 +6,7 @@ QUnit.module( "event", {
 } );
 
 QUnit.test( "null or undefined handler", function( assert ) {
-       assert.expect( 2 );
+       assert.expect( 4 );
 
        // Supports Fixes bug #7229
        try {
@@ -18,6 +18,13 @@ QUnit.test( "null or undefined handler", function( assert ) {
                jQuery( "#firstp" ).on( "click", undefined );
                assert.ok( true, "Passing an undefined handler will not throw an exception" );
        } catch ( e ) {}
+
+       var expectedElem = jQuery( "#firstp" );
+       var actualElem = expectedElem.on( "click", null );
+       assert.equal(actualElem, expectedElem, "Passing a null handler should return the original element");
+
+       actualElem = expectedElem.on( "click", undefined );
+       assert.equal(actualElem, expectedElem, "Passing a null handler should return the original element");
 } );
 
 QUnit.test( "on() with non-null,defined data", function( assert ) {