summaryrefslogtreecommitdiffstats
path: root/tests/unit/selectmenu/selectmenu_tickets.js
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);