diff options
author | Simen Bekkhus <sbekkhus91@gmail.com> | 2014-08-29 14:18:47 +0200 |
---|---|---|
committer | Scott González <scott.gonzalez@gmail.com> | 2014-09-29 14:36:46 -0400 |
commit | e3e5a9ffa647937d2dd458114e27e04f56bd47d0 (patch) | |
tree | 7d1723c35f7fe694f77f1bd74ffcf99b1607e267 /tests/unit | |
parent | b20387ab366aba3428dbd54196a74c0b2eb6ea70 (diff) | |
download | jquery-ui-e3e5a9ffa647937d2dd458114e27e04f56bd47d0.tar.gz jquery-ui-e3e5a9ffa647937d2dd458114e27e04f56bd47d0.zip |
Menu: Filter out non-items when typing
Fixes #10571
Closes gh-1329
Diffstat (limited to 'tests/unit')
-rw-r--r-- | tests/unit/menu/menu.html | 9 | ||||
-rw-r--r-- | tests/unit/menu/menu_events.js | 17 |
2 files changed, 26 insertions, 0 deletions
diff --git a/tests/unit/menu/menu.html b/tests/unit/menu/menu.html index 05fdcee11..2aa286c69 100644 --- a/tests/unit/menu/menu.html +++ b/tests/unit/menu/menu.html @@ -306,6 +306,15 @@ <li>Amesville</li> </ul> +<ul id="menu8"> + <li class="foo">Aberdeen</li> + <li class="foo ui-state-disabled">Ada</li> + <li class="foo">Adamsville</li> + <li class="foo">Addyston</li> + <li class="foo">-</li> + <li class="foo">-Saarland</li> +</ul> + </div> </body> </html> diff --git a/tests/unit/menu/menu_events.js b/tests/unit/menu/menu_events.js index 8fa77ab95..0a02cc01b 100644 --- a/tests/unit/menu/menu_events.js +++ b/tests/unit/menu/menu_events.js @@ -644,4 +644,21 @@ test( "#9469: Stopping propagation in a select event should not suppress subsequ equal( logOutput(), "1,2", "Both select events were not triggered." ); }); +asyncTest( "#10571: When typing in a menu, only menu-items should be focused", function() { + expect( 3 ); + + var element = $( "#menu8" ).menu({ + focus: function( event, ui ) { + equal( ui.item.length, 1, "There should only be one match when filtering" ); + ok( ui.item.hasClass( "ui-menu-item" ), "element is .ui-menu-item" ); + equal( ui.item.text(), "-Saarland", "element has correct text" ); + } + }); + + setTimeout(function() { + element.menu( "widget" ).simulate( "keydown", { keyCode: "-".charCodeAt( 0 ) } ); + start(); + }); +}); + })( jQuery ); |