]> source.dussan.org Git - jquery.git/commitdiff
Event: Move VML test out of event alias test
authorDave Methvin <dave.methvin@gmail.com>
Sat, 7 Nov 2015 20:51:03 +0000 (15:51 -0500)
committerDave Methvin <dave.methvin@gmail.com>
Sat, 7 Nov 2015 20:51:03 +0000 (15:51 -0500)
Ref gh-2693

test/unit/event.js

index 6193075676636bce92da0a476a50a80df73c62a4..12a2b0a5f853f30e0c1924dcd276cfaed1d5036a 100644 (file)
@@ -2833,11 +2833,6 @@ QUnit[ jQuery.fn.click ? "test" : "skip" ]( "trigger() shortcuts", function( ass
        };
        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[ jQuery.fn.click ? "test" : "skip" ]( "Event aliases", function( assert ) {
@@ -2858,6 +2853,21 @@ QUnit[ jQuery.fn.click ? "test" : "skip" ]( "Event aliases", function( assert )
        } );
 } );
 
+// Support: IE9 (remove when IE9 is no longer supported)
+// https://msdn.microsoft.com/en-us/library/hh801223(v=vs.85).aspx
+QUnit.test( "VML with special event handlers (trac-7071)", function( assert ) {
+       assert.expect( 1 );
+
+       var ns = 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( "#form" ).on( "keydown", function() {
+               assert.ok( true, "no error was thrown" );
+       } );
+       jQuery( "#oval" ).trigger( "click" ).trigger( "keydown" );
+       ns.remove();
+} );
+
 // These tests are unreliable in Firefox
 if ( !( /firefox/i.test( window.navigator.userAgent ) ) ) {
        QUnit.test( "Check order of focusin/focusout events", function( assert ) {