blob: bddcf69de5498dd2f2beb5155efbecc21171e5fc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
/*
* selectmenu_tickets.js
*/
(function($) {
module("selectmenu: tickets");
test('#241 - "focus" doesn\'t bubble', function() {
// https://github.com/fnagel/jquery-ui/issues/241
expect(4);
el = $('#selectmenu').selectmenu();
$('.ui-selectmenu').mousedown();
ok($('.ui-selectmenu-menu').hasClass('ui-selectmenu-open'), 'selectmenu menu element should be visible');
ok($('.ui-selectmenu-menu li:eq(0)').hasClass('ui-selectmenu-item-focus'), 'first item should have focus');
$('.ui-selectmenu-menu-dropdown').simulate('keydown', { keyCode: $.ui.keyCode.DOWN });
ok($('.ui-selectmenu-menu li:eq(1)').hasClass('ui-selectmenu-item-focus'), 'after down arrow press, second item should have focus');
// simulate('keypress') not working consistently in all browsers
// this problem but for firefox now: http://bugs.jqueryui.com/ticket/3229
var e = new $.Event('keypress', { which: 'a'.charCodeAt(0) });
$('.ui-selectmenu-menu-dropdown').trigger(e);
ok($('.ui-selectmenu-menu li:eq(2)').hasClass('ui-selectmenu-item-focus'), 'after "a" key press, third item should have focus');
});
})(jQuery);
|