File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -156,6 +156,34 @@ $.each([
156156 } , 1 ) ;
157157 } , 1 ) ;
158158 } ) ;
159+
160+ asyncTest ( "item looping - " + settings . type , function ( ) {
161+ expect ( 2 ) ;
162+
163+ var links ,
164+ element = $ ( settings . selector ) . selectmenu ( ) ,
165+ button = element . selectmenu ( "widget" ) ,
166+ menu = element . selectmenu ( "menuWidget" ) ,
167+ options = element . find ( "option" ) ;
168+
169+ // init menu
170+ button . simulate ( "focus" ) ;
171+
172+ setTimeout ( function ( ) {
173+ links = menu . find ( "li.ui-menu-item a" ) ;
174+
175+ button . trigger ( "click" ) ;
176+ links . first ( ) . simulate ( "mouseover" ) . trigger ( "click" ) ;
177+ button . simulate ( "keydown" , { keyCode : $ . ui . keyCode . UP } ) ;
178+ equal ( element [ 0 ] . selectedIndex , 0 , "No looping beyond first item" ) ;
179+
180+ button . trigger ( "click" ) ;
181+ links . last ( ) . simulate ( "mouseover" ) . trigger ( "click" ) ;
182+ button . simulate ( "keydown" , { keyCode : $ . ui . keyCode . DOWN } ) ;
183+ equal ( element [ 0 ] . selectedIndex + 1 , links . length , "No looping behind last item" ) ;
184+ start ( ) ;
185+ } , 1 ) ;
186+ } ) ;
159187} ) ;
160188
161189} ) ( jQuery ) ;
You can’t perform that action at this time.
0 commit comments