From: Felix Nagel Date: Fri, 2 Aug 2013 23:16:42 +0000 (+0200) Subject: Selectmenu tests: check item focus X-Git-Tag: 1.11.0-beta.1~160^2~35 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a156c2cadc81acf0856feb95ad41fe5f1a38315e;p=jquery-ui.git Selectmenu tests: check item focus --- diff --git a/tests/unit/selectmenu/selectmenu_core.js b/tests/unit/selectmenu/selectmenu_core.js index 21b4adb4d..1f97d8f17 100644 --- a/tests/unit/selectmenu/selectmenu_core.js +++ b/tests/unit/selectmenu/selectmenu_core.js @@ -183,6 +183,43 @@ $.each([ start(); }, 1 ); }); + + asyncTest( "item focus - " + settings.type, function () { + expect( 4 ); + + var element = $( settings.selector ).selectmenu(), + button = element.selectmenu( "widget" ), + menu = element.selectmenu( "menuWidget" ), + links, activeItem, focusedItem; + + // init menu + button.simulate( "focus" ); + + setTimeout(function() { + links = menu.find( "li.ui-menu-item a" ); + + button.trigger( "click" ); + focusedItem = menu.find( "li.ui-menu-item a.ui-state-focus" ); + equal( focusedItem.length, 1, "only one item has focus after first opening" ); + equal( focusedItem.attr( "id" ), links.eq( element[ 0 ].selectedIndex ).attr( "id" ), "active item has focus after first opening" ); + + links.eq( 3 ).simulate( "mouseover" ).trigger( "click" ); + + button.trigger( "click" ); + links.eq( 2 ).simulate( "mouseover" ); + $( document ).trigger( "click" ); + + button.trigger( "click" ); + links.eq( 1 ).simulate( "mouseover" ); + $( document ).trigger( "click" ); + + button.trigger( "click" ); + focusedItem = menu.find( "li.ui-menu-item a.ui-state-focus" ); + equal( focusedItem.length, 1, "only one item has focus" ); + equal( focusedItem.attr( "id" ), links.eq( element[ 0 ].selectedIndex ).attr( "id" ), "active item has focus" ); + start(); + }, 1 ); + }); }); })( jQuery );