aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/selectmenu/selectmenu_methods.js
blob: 17d5488d6b0c4d7d12d198cd007242156029e15c (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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
(function( $ ) {

module( "selectmenu: methods" );

test( "destroy", function() {
	expect( 1 );
	domEqual( "#speed", function() {
		$( "#speed" ).selectmenu().selectmenu( "destroy" );
	});
});


test( "open", function() {
	expect( 2 );
	
	var element = $("#speed").selectmenu();
	var widget = element.selectmenu("widget");
	var button = widget.filter(".ui-selectmenu-button");
	var menu = widget.filter(".ui-selectmenu-menu");
	
	element.selectmenu("open");
	ok( menu.is( ":visible" ), "menu visible" );
	equals( menu.find("ul").attr("aria-hidden"), "false", "menu aria-disabled" );
});


test( "close", function() {
	expect( 2 );
	
	var element = $("#speed").selectmenu();
	var widget = element.selectmenu("widget");
	var button = widget.filter(".ui-selectmenu-button");
	var menu = widget.filter(".ui-selectmenu-menu");
	
	element.selectmenu("open");
	element.selectmenu("close");
	ok( menu.is( ":hidden" ), "menu hidden" );
	equals( menu.find("ul").attr("aria-hidden"), "true", "menu aria-disabled" );
});


$.each([
	{
		type: "default",
		selector: "#speed",
		options: null
	},
	{
		type: "pop-up",
		selector: "#number",
		options: {
			dropdown: false
		}
	},
	{
		type: "optgroups",
		selector: "#files",
		options: null
	}
], function( i, settings ) {
	test("refresh - " + settings.type, function () {
		// expect(6);
		var element = $(settings.selector).selectmenu(settings.options);
		var widget = element.selectmenu("widget");
		var button = widget.filter(".ui-selectmenu-button");
		var menu = widget.filter(".ui-selectmenu-menu");
		
		element.selectmenu("refresh");
	});
});


})( jQuery );