aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJörn Zaefferer <joern.zaefferer@gmail.com>2012-05-22 16:01:40 +0200
committerJörn Zaefferer <joern.zaefferer@gmail.com>2012-05-22 16:01:40 +0200
commit9dcd0e0eb824a4000692b6ce6d864056339ac498 (patch)
tree81038416cfae190c7e40b133cb28f9dd74d38337 /tests
parent1f1613852cb6116cd71a6600d737099fc2d55d2a (diff)
downloadjquery-ui-9dcd0e0eb824a4000692b6ce6d864056339ac498.tar.gz
jquery-ui-9dcd0e0eb824a4000692b6ce6d864056339ac498.zip
Menu: Handle SPACE same as ENTER, select items or opening submenus
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/menu/menu_events.js16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/unit/menu/menu_events.js b/tests/unit/menu/menu_events.js
index 4cb083240..643da4a26 100644
--- a/tests/unit/menu/menu_events.js
+++ b/tests/unit/menu/menu_events.js
@@ -208,7 +208,7 @@ test("handle keyboard navigation on menu without scroll and without submenus", f
});
asyncTest("handle keyboard navigation on menu without scroll and with submenus", function() {
- expect(14);
+ expect(16);
var element = $('#menu2').menu({
select: function(event, ui) {
log($(ui.item[0]).text());
@@ -290,11 +290,23 @@ asyncTest("handle keyboard navigation on menu without scroll and with submenus",
equal( $("#log").html(), "4,keydown,", "Keydown ESCAPE (close submenu)");
log("keydown",true);
- element.simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
+ element.simulate( "keydown", { keyCode: $.ui.keyCode.SPACE } );
setTimeout( menukeyboard4, 50 );
}
function menukeyboard4() {
+ equal( $("#log").html(), "0,keydown,", "Keydown SPACE (open submenu)");
+
+ log("keydown",true);
+ element.simulate( "keydown", { keyCode: $.ui.keyCode.ESCAPE } );
+ equal( $("#log").html(), "4,keydown,", "Keydown ESCAPE (close submenu)");
+
+ log("keydown",true);
+ element.simulate( "keydown", { keyCode: $.ui.keyCode.ENTER } );
+ setTimeout( menukeyboard5, 50 );
+ }
+
+ function menukeyboard5() {
equal( $("#log").html(), "0,keydown,", "Keydown ENTER (open submenu)");
log("keydown",true);