Skip to content

Commit 3483b94

Browse files
committed
Selectmenu Tests: add item looping tests
1 parent ff1bb14 commit 3483b94

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

tests/unit/selectmenu/selectmenu_core.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff 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 );

0 commit comments

Comments
 (0)