@@ -315,16 +315,27 @@ asyncTest("handle keyboard navigation on menu without scroll and with submenus",
315315 equal ( $ ( "#log" ) . html ( ) , "4,keydown," , "Keydown ESCAPE (close submenu)" ) ;
316316
317317 log ( "keydown" , true ) ;
318- element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
319- setTimeout ( menukeyboard5 , 50 ) ;
318+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . DOWN } ) ;
319+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . DOWN } ) ;
320+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . RIGHT } ) ;
321+ setTimeout ( function ( ) {
322+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . DOWN } ) ;
323+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . RIGHT } ) ;
324+ setTimeout ( function ( ) {
325+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . DOWN } ) ;
326+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . DOWN } ) ;
327+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . DOWN } ) ;
328+ equal ( $ ( "#log" ) . html ( ) , "0,4,2,0,1,0,6,5,keydown," , "Keydown skip dividers and items without anchors" ) ;
329+
330+ log ( "keydown" , true ) ;
331+ element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
332+ setTimeout ( menukeyboard6 , 50 ) ;
333+ } , 50 ) ;
334+ } , 50 ) ;
320335 }
321336
322- function menukeyboard5 ( ) {
323- equal ( $ ( "#log" ) . html ( ) , "0,keydown," , "Keydown ENTER (open submenu)" ) ;
324-
325- log ( "keydown" , true ) ;
326- element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
327- equal ( $ ( "#log" ) . html ( ) , "Ada,keydown," , "Keydown ENTER (select item)" ) ;
337+ function menukeyboard6 ( ) {
338+ equal ( $ ( "#log" ) . html ( ) , "Ada,keydown," , "Keydown ENTER (open submenu)" ) ;
328339
329340 start ( ) ;
330341 }
0 commit comments