@@ -4,29 +4,27 @@ module( "selectmenu: core" );
4
4
5
5
test ( "accessibility" , function ( ) {
6
6
var element = $ ( '#speed' ) . selectmenu ( ) ,
7
- button = element . selectmenu ( "widget" ) . parent ( ) ,
8
- menu = element . selectmenu ( "menuWidget" ) . parent ( ) ,
9
- link = button . find ( "a" ) ,
10
- selected = element . find ( "option:selected" ) ,
11
- ul = menu . children ( "ul" ) ;
7
+ button = element . selectmenu ( "widget" ) ,
8
+ menu = element . selectmenu ( "menuWidget" ) ,
9
+ selected = element . find ( "option:selected" ) ;
12
10
13
- link . simulate ( "focus" ) ;
14
- var links = ul . find ( "li.ui-menu-item a" ) ;
11
+ button . simulate ( "focus" ) ;
12
+ var links = menu . find ( "li.ui-menu-item a" ) ;
15
13
16
14
expect ( 12 + links . length * 2 ) ;
17
15
18
- equals ( link . attr ( "role" ) , "combobox" , "button link role" ) ;
19
- equals ( link . attr ( "aria-haspopup" ) , "true" , "button link aria-haspopup" ) ;
20
- equals ( link . attr ( "aria-expanded" ) , "false" , "button link aria-expanded" ) ;
21
- equals ( link . attr ( "aria-autocomplete" ) , "list" , "button link aria-autocomplete" ) ;
22
- equals ( link . attr ( "aria-owns" ) , ul . attr ( "id" ) , "button link aria-owns" ) ;
23
- equals ( link . attr ( "tabindex" ) , 0 , "button link tabindex" ) ;
24
-
25
- equals ( ul . attr ( "role" ) , "listbox" , "menu role" ) ;
26
- equals ( ul . attr ( "aria-labelledby" ) , link . attr ( "id" ) , "menu aria-labelledby" ) ;
27
- equals ( ul . attr ( "aria-hidden" ) , "true" , "menu aria-hidden" ) ;
28
- equals ( ul . attr ( "tabindex" ) , 0 , "menu tabindex" ) ;
29
- equals ( ul . attr ( "aria-activedescendant" ) , links . eq ( element [ 0 ] . selectedIndex ) . attr ( "id" ) , "menu aria-activedescendant" ) ;
16
+ equals ( button . attr ( "role" ) , "combobox" , "button link role" ) ;
17
+ equals ( button . attr ( "aria-haspopup" ) , "true" , "button link aria-haspopup" ) ;
18
+ equals ( button . attr ( "aria-expanded" ) , "false" , "button link aria-expanded" ) ;
19
+ equals ( button . attr ( "aria-autocomplete" ) , "list" , "button link aria-autocomplete" ) ;
20
+ equals ( button . attr ( "aria-owns" ) , menu . attr ( "id" ) , "button link aria-owns" ) ;
21
+ equals ( button . attr ( "tabindex" ) , 0 , "button link tabindex" ) ;
22
+
23
+ equals ( menu . attr ( "role" ) , "listbox" , "menu role" ) ;
24
+ equals ( menu . attr ( "aria-labelledby" ) , button . attr ( "id" ) , "menu aria-labelledby" ) ;
25
+ equals ( menu . attr ( "aria-hidden" ) , "true" , "menu aria-hidden" ) ;
26
+ equals ( menu . attr ( "tabindex" ) , 0 , "menu tabindex" ) ;
27
+ equals ( menu . attr ( "aria-activedescendant" ) , links . eq ( element [ 0 ] . selectedIndex ) . attr ( "id" ) , "menu aria-activedescendant" ) ;
30
28
$ . each ( links , function ( index ) {
31
29
equals ( $ ( this ) . attr ( "role" ) , "option" , "menu link #" + index + " role" ) ;
32
30
equals ( $ ( this ) . attr ( "tabindex" ) , - 1 , "menu link #" + index + " tabindex" ) ;
@@ -49,39 +47,26 @@ $.each([
49
47
expect ( 8 ) ;
50
48
51
49
var element = $ ( settings . selector ) . selectmenu ( ) ,
52
- button = element . selectmenu ( "widget" ) . parent ( ) ,
53
- menu = element . selectmenu ( "menuWidget" ) . parent ( ) ,
54
- link = button . find ( "a" ) ,
55
- ul = menu . children ( "ul" ) ,
50
+ button = element . selectmenu ( "widget" ) ,
51
+ menu = element . selectmenu ( "menuWidget" ) ,
56
52
selected = element . find ( "option:selected" ) ;
57
53
58
- link . simulate ( "focus" )
59
- var links = ul . find ( "li.ui-menu-item a" ) ;
54
+ button . simulate ( "focus" )
55
+ var links = menu . find ( "li.ui-menu-item a" ) ;
60
56
61
- link . simulate ( "keydown" , { keyCode : $ . ui . keyCode . DOWN } ) ;
62
- equals ( ul . attr ( "aria-activedescendant" ) , links . eq ( element [ 0 ] . selectedIndex ) . attr ( "id" ) , "after keydown menu aria-activedescendant" ) ;
57
+ button . simulate ( "keydown" , { keyCode : $ . ui . keyCode . DOWN } ) ;
58
+ equals ( menu . attr ( "aria-activedescendant" ) , links . eq ( element [ 0 ] . selectedIndex ) . attr ( "id" ) , "after keydown menu aria-activedescendant" ) ;
63
59
equals ( links . eq ( element [ 0 ] . selectedIndex ) . attr ( "aria-selected" ) , "true" , "after keydown selected menu link aria-selected" ) ;
64
60
equals ( element . find ( "option:selected" ) . val ( ) , selected . next ( "option" ) . val ( ) , "after keydown original select state" ) ;
65
61
equals ( button . text ( ) , selected . next ( "option" ) . text ( ) , "after keydown button text" ) ;
66
62
67
- link . simulate ( "click" ) ;
63
+ button . simulate ( "click" ) ;
68
64
menu . find ( "a" ) . last ( ) . simulate ( "mouseover" ) . trigger ( "click" ) ;
69
- equals ( ul . attr ( "aria-activedescendant" ) , links . eq ( element [ 0 ] . selectedIndex ) . attr ( "id" ) , "after click menu aria-activedescendant" ) ;
65
+ equals ( menu . attr ( "aria-activedescendant" ) , links . eq ( element [ 0 ] . selectedIndex ) . attr ( "id" ) , "after click menu aria-activedescendant" ) ;
70
66
equals ( links . eq ( element [ 0 ] . selectedIndex ) . attr ( "aria-selected" ) , "true" , "after click selected menu link aria-selected" ) ;
71
67
equals ( element . find ( "option:selected" ) . val ( ) , element . find ( "option" ) . last ( ) . val ( ) , "after click original select state" ) ;
72
68
equals ( button . text ( ) , element . find ( "option" ) . last ( ) . text ( ) , "after click button text" ) ;
73
69
} ) ;
74
70
} ) ;
75
71
76
-
77
- // test("mass", function () {
78
- // for (var i = 0; i < 100; i++) {
79
- // var element = $('#speed').selectmenu();
80
- // var widget = element.selectmenu("destroy");
81
- // expect(0);
82
- // }
83
- // });
84
-
85
-
86
-
87
72
} ) ( jQuery ) ;
0 commit comments