1
1
( function ( $ ) {
2
2
3
3
module ( "selectmenu: events" , {
4
- setup : function ( ) {
4
+ setup : function ( ) {
5
5
this . element = $ ( "#speed" ) ;
6
6
}
7
7
} ) ;
8
8
9
- asyncTest ( "change" , function ( ) {
10
- expect ( 5 ) ;
9
+ asyncTest ( "change" , function ( ) {
10
+ expect ( 3 ) ;
11
11
12
- var optionIndex = 1 ,
13
- button , menu , options ;
12
+ var button , menu , options ,
13
+ optionIndex = 1 ;
14
14
15
15
this . element . selectmenu ( {
16
16
change : function ( event , ui ) {
17
- ok ( event , "change event fired on change" ) ;
18
- equal ( event . type , "selectmenuchange" , "event type set to selectmenuchange" ) ;
19
17
equal ( ui . item . index , optionIndex , "ui.item.index contains correct option index" ) ;
20
- equal ( ui . item . element [ 0 ] , options . eq ( optionIndex ) [ 0 ] , "ui.item.element contains original option element" ) ;
21
- equal ( ui . item . value , options . eq ( optionIndex ) . text ( ) , "ui.item.value property updated correctly" ) ;
18
+ equal ( ui . item . element [ 0 ] , options . eq ( optionIndex ) [ 0 ] ,
19
+ "ui.item.element contains original option element" ) ;
20
+ equal ( ui . item . value , options . eq ( optionIndex ) . text ( ) ,
21
+ "ui.item.value property updated correctly" ) ;
22
22
}
23
23
} ) ;
24
24
25
25
button = this . element . selectmenu ( "widget" ) ;
26
- menu = this . element . selectmenu ( "menuWidget" ) . parent ( ) ;
26
+ menu = this . element . selectmenu ( "menuWidget" ) ;
27
27
options = this . element . find ( "option" ) ;
28
28
29
29
button . simulate ( "focus" ) ;
@@ -32,49 +32,53 @@ asyncTest( "change", function () {
32
32
button . trigger ( "click" ) ;
33
33
menu . find ( "li" ) . eq ( optionIndex ) . simulate ( "mouseover" ) . trigger ( "click" ) ;
34
34
start ( ) ;
35
- } , 1 ) ;
35
+ } ) ;
36
36
} ) ;
37
37
38
38
39
- test ( "close" , function ( ) {
40
- expect ( 4 ) ;
39
+ test ( "close" , function ( ) {
40
+ expect ( 2 ) ;
41
+
42
+ var shouldFire ;
41
43
42
44
this . element . selectmenu ( {
43
- close : function ( event ) {
44
- ok ( event , "close event fired on close" ) ;
45
- equal ( event . type , "selectmenuclose" , "event type set to selectmenuclose" ) ;
45
+ close : function ( ) {
46
+ ok ( shouldFire , "close event fired on close" ) ;
46
47
}
47
48
} ) ;
48
49
49
- this . element . selectmenu ( "open" ) . selectmenu ( "close" ) ;
50
-
50
+ shouldFire = false ;
51
+ this . element . selectmenu ( "open" )
52
+ shouldFire = true ;
53
+ this . element . selectmenu ( "close" ) ;
54
+ shouldFire = false ;
51
55
this . element . selectmenu ( "open" ) ;
56
+ shouldFire = true ;
52
57
$ ( "body" ) . trigger ( "mousedown" ) ;
53
58
} ) ;
54
59
55
60
56
- asyncTest ( "focus" , function ( ) {
57
- expect ( 12 ) ;
61
+ asyncTest ( "focus" , function ( ) {
62
+ expect ( 9 ) ;
58
63
59
- var that = this ,
64
+ var button , menu , links ,
65
+ that = this ,
60
66
optionIndex = this . element [ 0 ] . selectedIndex + 1 ,
61
- options = this . element . find ( "option" ) ,
62
- button , menu , links ;
67
+ options = this . element . find ( "option" ) ;
63
68
64
69
this . element . selectmenu ( {
65
- focus : function ( event , ui ) {
66
- ok ( event , "focus event fired on element #" + optionIndex + " mouseover" ) ;
67
- equal ( event . type , "selectmenufocus" , "event type set to selectmenufocus" ) ;
70
+ focus : function ( event , ui ) {
71
+ ok ( true , "focus event fired on element #" + optionIndex + " mouseover" ) ;
68
72
equal ( ui . item . index , optionIndex , "ui.item.index contains correct option index" ) ;
69
- equal ( ui . item . element [ 0 ] , options . eq ( optionIndex ) [ 0 ] , "ui.item.element contains original option element" ) ;
73
+ equal ( ui . item . element [ 0 ] , options . eq ( optionIndex ) [ 0 ] ,
74
+ "ui.item.element contains original option element" ) ;
70
75
}
71
76
} ) ;
72
77
73
78
button = this . element . selectmenu ( "widget" ) ;
74
79
menu = this . element . selectmenu ( "menuWidget" ) ;
75
80
76
81
button . simulate ( "focus" ) ;
77
-
78
82
setTimeout ( function ( ) {
79
83
button . simulate ( "keydown" , { keyCode : $ . ui . keyCode . DOWN } ) ;
80
84
@@ -85,51 +89,49 @@ asyncTest( "focus", function () {
85
89
optionIndex += 1 ;
86
90
links . eq ( optionIndex ) . simulate ( "mouseover" ) ;
87
91
88
- // this tests for unwanted, additional focus event on close
92
+ // This tests for unwanted, additional focus event on close
89
93
that . element . selectmenu ( "close" ) ;
90
94
start ( ) ;
91
- } , 1 ) ;
95
+ } ) ;
92
96
} ) ;
93
97
94
98
95
- test ( "open" , function ( ) {
96
- expect ( 2 ) ;
99
+ test ( "open" , function ( ) {
100
+ expect ( 1 ) ;
97
101
98
102
this . element . selectmenu ( {
99
- open : function ( event ) {
100
- ok ( event , "open event fired on open" ) ;
101
- equal ( event . type , "selectmenuopen" , "event type set to selectmenuopen" ) ;
103
+ open : function ( ) {
104
+ ok ( true , "open event fired on open" ) ;
102
105
}
103
106
} ) ;
104
107
105
108
this . element . selectmenu ( "open" ) ;
106
109
} ) ;
107
110
108
111
109
- asyncTest ( "select" , function ( ) {
110
- expect ( 4 ) ;
112
+ asyncTest ( "select" , function ( ) {
113
+ expect ( 3 ) ;
111
114
112
115
this . element . selectmenu ( {
113
- select : function ( event , ui ) {
114
- ok ( event , "select event fired on item select" ) ;
115
- equal ( event . type , "selectmenuselect" , "event type set to selectmenuselect" ) ;
116
+ select : function ( event , ui ) {
117
+ ok ( true , "select event fired on item select" ) ;
116
118
equal ( ui . item . index , optionIndex , "ui.item.index contains correct option index" ) ;
117
- equal ( ui . item . element [ 0 ] , options . eq ( optionIndex ) [ 0 ] , "ui.item.element contains original option element" ) ;
119
+ equal ( ui . item . element [ 0 ] , options . eq ( optionIndex ) [ 0 ] ,
120
+ "ui.item.element contains original option element" ) ;
118
121
}
119
122
} ) ;
120
123
121
124
var button = this . element . selectmenu ( "widget" ) ,
122
- menu = this . element . selectmenu ( "menuWidget" ) . parent ( ) ,
125
+ menu = this . element . selectmenu ( "menuWidget" ) ,
123
126
options = this . element . find ( "option" ) ,
124
127
optionIndex = 1 ;
125
128
126
129
button . simulate ( "focus" ) ;
127
-
128
130
setTimeout ( function ( ) {
129
131
button . trigger ( "click" ) ;
130
132
menu . find ( "li" ) . eq ( optionIndex ) . simulate ( "mouseover" ) . trigger ( "click" ) ;
131
133
start ( ) ;
132
- } , 1 ) ;
134
+ } ) ;
133
135
} ) ;
134
136
135
- } ) ( jQuery ) ;
137
+ } ) ( jQuery ) ;
0 commit comments