aboutsummaryrefslogtreecommitdiffstats
path: root/test/unit/deprecated.js
diff options
context:
space:
mode:
authorDave Methvin <dave.methvin@gmail.com>2017-12-29 16:58:45 -0500
committerDave Methvin <dave.methvin@gmail.com>2018-01-15 21:40:45 -0500
commit022b69a44e42684bdd0029dd456bedb3b495cc24 (patch)
tree835837d37058e26d440e8ed2e78da99fdc7fa74b /test/unit/deprecated.js
parent3d732cca6b5076a9d13eee98e2b075b37384cd91 (diff)
downloadjquery-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.js76
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 );