Skip to content

Commit 2cb8eba

Browse files
committed
Event: Make event aliases optional in unit tests
1 parent c9935b6 commit 2cb8eba

File tree

2 files changed

+42
-45
lines changed

2 files changed

+42
-45
lines changed

test/data/event/focusElem.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<body>
1010
<a href="#" id="frame-link"></a>
1111
<script>
12-
jQuery("#frame-link").focus();
12+
jQuery( "#frame-link" ).trigger( "focus" );
1313
window.parent.iframeCallback( true );
1414
</script>
1515
</body>

test/unit/event.js

Lines changed: 41 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -900,49 +900,6 @@ QUnit.test( "mouseenter, mouseleave don't catch exceptions", function( assert )
900900
}
901901
} );
902902

903-
if ( jQuery.fn.click ) {
904-
905-
QUnit.test( "trigger() shortcuts", function( assert ) {
906-
assert.expect( 5 );
907-
908-
var counter, clickCounter,
909-
elem = jQuery( "<li><a href='#'>Change location</a></li>" ).prependTo( "#firstUL" );
910-
elem.find( "a" ).on( "click", function() {
911-
var close = jQuery( "spanx", this ); // same with jQuery(this).find("span");
912-
assert.equal( close.length, 0, "Context element does not exist, length must be zero" );
913-
assert.ok( !close[ 0 ], "Context element does not exist, direct access to element must return undefined" );
914-
return false;
915-
} ).click();
916-
917-
// manually clean up detached elements
918-
elem.remove();
919-
920-
jQuery( "#check1" ).click( function() {
921-
assert.ok( true, "click event handler for checkbox gets fired twice, see #815" );
922-
} ).click();
923-
924-
counter = 0;
925-
jQuery( "#firstp" )[ 0 ].onclick = function() {
926-
counter++;
927-
};
928-
jQuery( "#firstp" ).click();
929-
assert.equal( counter, 1, "Check that click, triggers onclick event handler also" );
930-
931-
clickCounter = 0;
932-
jQuery( "#simon1" )[ 0 ].onclick = function() {
933-
clickCounter++;
934-
};
935-
jQuery( "#simon1" ).click();
936-
assert.equal( clickCounter, 1, "Check that click, triggers onclick event handler on an a tag also" );
937-
938-
// test that special handlers do not blow up with VML elements (#7071)
939-
jQuery( "<xml:namespace ns='urn:schemas-microsoft-com:vml' prefix='v' />" ).appendTo( "head" );
940-
jQuery( "<v:oval id='oval' style='width:100pt;height:75pt;' fillcolor='red'> </v:oval>" ).appendTo( "#form" );
941-
jQuery( "#oval" ).click().keydown();
942-
} );
943-
944-
}
945-
946903
QUnit.test( "trigger() bubbling", function( assert ) {
947904
assert.expect( 18 );
948905

@@ -2778,7 +2735,7 @@ QUnit.test( "preventDefault() on focusin does not throw exception", function( as
27782735
"Preventing default on focusin throws no exception" );
27792736

27802737
done();
2781-
} ).focus();
2738+
} ).trigger( "focus" );
27822739
} );
27832740

27842741
QUnit.test( "Donor event interference", function( assert ) {
@@ -2843,6 +2800,46 @@ QUnit.test( "originalEvent property for Chrome, Safari, Fx & Edge of simulated e
28432800
jQuery( "#donor-input" ).trigger( "focus" );
28442801
} );
28452802

2803+
2804+
QUnit[ jQuery.fn.click ? "test" : "skip" ]( "trigger() shortcuts", function( assert ) {
2805+
assert.expect( 5 );
2806+
2807+
var counter, clickCounter,
2808+
elem = jQuery( "<li><a href='#'>Change location</a></li>" ).prependTo( "#firstUL" );
2809+
elem.find( "a" ).on( "click", function() {
2810+
var close = jQuery( "spanx", this ); // same with jQuery(this).find("span");
2811+
assert.equal( close.length, 0, "Context element does not exist, length must be zero" );
2812+
assert.ok( !close[ 0 ], "Context element does not exist, direct access to element must return undefined" );
2813+
return false;
2814+
} ).click();
2815+
2816+
// manually clean up detached elements
2817+
elem.remove();
2818+
2819+
jQuery( "#check1" ).click( function() {
2820+
assert.ok( true, "click event handler for checkbox gets fired twice, see #815" );
2821+
} ).click();
2822+
2823+
counter = 0;
2824+
jQuery( "#firstp" )[ 0 ].onclick = function() {
2825+
counter++;
2826+
};
2827+
jQuery( "#firstp" ).click();
2828+
assert.equal( counter, 1, "Check that click, triggers onclick event handler also" );
2829+
2830+
clickCounter = 0;
2831+
jQuery( "#simon1" )[ 0 ].onclick = function() {
2832+
clickCounter++;
2833+
};
2834+
jQuery( "#simon1" ).click();
2835+
assert.equal( clickCounter, 1, "Check that click, triggers onclick event handler on an a tag also" );
2836+
2837+
// test that special handlers do not blow up with VML elements (#7071)
2838+
jQuery( "<xml:namespace ns='urn:schemas-microsoft-com:vml' prefix='v' />" ).appendTo( "head" );
2839+
jQuery( "<v:oval id='oval' style='width:100pt;height:75pt;' fillcolor='red'> </v:oval>" ).appendTo( "#form" );
2840+
jQuery( "#oval" ).click().keydown();
2841+
} );
2842+
28462843
QUnit[ jQuery.fn.click ? "test" : "skip" ]( "Event aliases", function( assert ) {
28472844

28482845
// Explicitly skipping focus/blur events due to their flakiness

0 commit comments

Comments
 (0)