-
Notifications
You must be signed in to change notification settings - Fork 20.5k
Event: Make event aliases optional in unit tests #2693
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -900,49 +900,6 @@ QUnit.test( "mouseenter, mouseleave don't catch exceptions", function( assert ) | |
| } | ||
| } ); | ||
|
|
||
| if ( jQuery.fn.click ) { | ||
|
|
||
| QUnit.test( "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" ); | ||
|
|
||
| // test that special handlers do not blow up with VML elements (#7071) | ||
| jQuery( "<xml:namespace ns='urn:schemas-microsoft-com:vml' prefix='v' />" ).appendTo( "head" ); | ||
| jQuery( "<v:oval id='oval' style='width:100pt;height:75pt;' fillcolor='red'> </v:oval>" ).appendTo( "#form" ); | ||
| jQuery( "#oval" ).click().keydown(); | ||
| } ); | ||
|
|
||
| } | ||
|
|
||
| QUnit.test( "trigger() bubbling", function( assert ) { | ||
| assert.expect( 18 ); | ||
|
|
||
|
|
@@ -2778,7 +2735,7 @@ QUnit.test( "preventDefault() on focusin does not throw exception", function( as | |
| "Preventing default on focusin throws no exception" ); | ||
|
|
||
| done(); | ||
| } ).focus(); | ||
| } ).trigger( "focus" ); | ||
| } ); | ||
|
|
||
| QUnit.test( "Donor event interference", function( assert ) { | ||
|
|
@@ -2843,6 +2800,46 @@ QUnit.test( "originalEvent property for Chrome, Safari, Fx & Edge of simulated e | |
| jQuery( "#donor-input" ).trigger( "focus" ); | ||
| } ); | ||
|
|
||
|
|
||
| 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" ); | ||
|
|
||
| // test that special handlers do not blow up with VML elements (#7071) | ||
|
Member
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I don't recall the specifics, but it looks like we had that xml in the index.html to start. That said, I think it's safe to remove at the end of the test. Regardless, I agree that it should be moved to non-alias tests. |
||
| jQuery( "<xml:namespace ns='urn:schemas-microsoft-com:vml' prefix='v' />" ).appendTo( "head" ); | ||
| jQuery( "<v:oval id='oval' style='width:100pt;height:75pt;' fillcolor='red'> </v:oval>" ).appendTo( "#form" ); | ||
| jQuery( "#oval" ).click().keydown(); | ||
| } ); | ||
|
|
||
| QUnit[ jQuery.fn.click ? "test" : "skip" ]( "Event aliases", function( assert ) { | ||
|
|
||
| // Explicitly skipping focus/blur events due to their flakiness | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just moved this down and made it a
QUnit.skiptest.