diff options
author | Dave Methvin <dave.methvin@gmail.com> | 2017-12-29 16:58:45 -0500 |
---|---|---|
committer | Dave Methvin <dave.methvin@gmail.com> | 2018-01-15 21:40:45 -0500 |
commit | 022b69a44e42684bdd0029dd456bedb3b495cc24 (patch) | |
tree | 835837d37058e26d440e8ed2e78da99fdc7fa74b /test/unit/deprecated.js | |
parent | 3d732cca6b5076a9d13eee98e2b075b37384cd91 (diff) | |
download | jquery-022b69a44e42684bdd0029dd456bedb3b495cc24.tar.gz jquery-022b69a44e42684bdd0029dd456bedb3b495cc24.zip |
Event: Move event aliases to deprecated
Fixes gh-3214
Diffstat (limited to 'test/unit/deprecated.js')
-rw-r--r-- | test/unit/deprecated.js | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/test/unit/deprecated.js b/test/unit/deprecated.js index 19810151f..554ab443e 100644 --- a/test/unit/deprecated.js +++ b/test/unit/deprecated.js @@ -41,6 +41,82 @@ QUnit.test( "delegate/undelegate", function( assert ) { .remove(); } ); +if ( jQuery.fn.hover ) { + QUnit.test( "hover() mouseenter mouseleave", function( assert ) { + assert.expect( 1 ); + + var times = 0, + handler1 = function() { ++times; }, + handler2 = function() { ++times; }; + + jQuery( "#firstp" ) + .hover( handler1, handler2 ) + .mouseenter().mouseleave() + .off( "mouseenter", handler1 ) + .off( "mouseleave", handler2 ) + .hover( handler1 ) + .mouseenter().mouseleave() + .off( "mouseenter mouseleave", handler1 ) + .mouseenter().mouseleave(); + + assert.equal( times, 4, "hover handlers fired" ); + + } ); +} + + +QUnit[ jQuery.fn.click ? "test" : "skip" ]( "trigger() shortcuts", function( assert ) { + assert.expect( 5 ); + + var counter, clickCounter, + elem = jQuery( "<li><a href='#'>Change location</a></li>" ).prependTo( "#firstUL" ); + elem.find( "a" ).on( "click", function() { + var close = jQuery( "spanx", this ); // same with jQuery(this).find("span"); + 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(); + + // manually clean up detached elements + elem.remove(); + + jQuery( "#check1" ).click( function() { + assert.ok( true, "click event handler for checkbox gets fired twice, see #815" ); + } ).click(); + + counter = 0; + jQuery( "#firstp" )[ 0 ].onclick = function() { + counter++; + }; + jQuery( "#firstp" ).click(); + assert.equal( counter, 1, "Check that click, triggers onclick event handler also" ); + + clickCounter = 0; + jQuery( "#simon1" )[ 0 ].onclick = function() { + clickCounter++; + }; + jQuery( "#simon1" ).click(); + assert.equal( clickCounter, 1, "Check that click, triggers onclick event handler on an a tag also" ); +} ); + +QUnit[ jQuery.fn.click ? "test" : "skip" ]( "Event aliases", function( assert ) { + + // Explicitly skipping focus/blur events due to their flakiness + var $elem = jQuery( "<div />" ).appendTo( "#qunit-fixture" ), + aliases = ( "resize scroll click dblclick mousedown mouseup " + + "mousemove mouseover mouseout mouseenter mouseleave change " + + "select submit keydown keypress keyup contextmenu" ).split( " " ); + assert.expect( aliases.length ); + + jQuery.each( aliases, function( i, name ) { + + // e.g. $(elem).click(...).click(); + $elem[ name ]( function( event ) { + assert.equal( event.type, name, "triggered " + name ); + } )[ name ]().off( name ); + } ); +} ); + QUnit.test( "jQuery.parseJSON", function( assert ) { assert.expect( 20 ); |