From e3e5a9ffa647937d2dd458114e27e04f56bd47d0 Mon Sep 17 00:00:00 2001 From: Simen Bekkhus Date: Fri, 29 Aug 2014 14:18:47 +0200 Subject: Menu: Filter out non-items when typing Fixes #10571 Closes gh-1329 --- tests/unit/menu/menu.html | 9 +++++++++ tests/unit/menu/menu_events.js | 17 +++++++++++++++++ 2 files changed, 26 insertions(+) (limited to 'tests/unit') 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 @@
  • Amesville
  • + + 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 ); -- cgit v1.2.3