1
1
define ( [
2
+ "qunit" ,
2
3
"jquery" ,
3
4
"./helper" ,
4
5
"ui/widgets/spinner"
5
- ] , function ( $ , testHelper ) {
6
+ ] , function ( QUnit , $ , testHelper ) {
6
7
7
8
var simulateKeyDownUp = testHelper . simulateKeyDownUp ;
8
9
9
- module ( "spinner: core" ) ;
10
+ QUnit . module ( "spinner: core" ) ;
10
11
11
- test ( "markup structure" , function ( assert ) {
12
- expect ( 6 ) ;
12
+ QUnit . test ( "markup structure" , function ( assert ) {
13
+ assert . expect ( 6 ) ;
13
14
var element = $ ( "#spin" ) . spinner ( ) ,
14
15
spinner = element . spinner ( "widget" ) ,
15
16
up = spinner . find ( ".ui-spinner-up" ) ,
@@ -18,101 +19,102 @@ test( "markup structure", function( assert ) {
18
19
assert . hasClasses ( element , "ui-spinner-input" ) ;
19
20
assert . hasClasses ( spinner , "ui-spinner ui-widget ui-widget-content" ) ;
20
21
assert . hasClasses ( up , "ui-spinner-button ui-spinner-up ui-widget" ) ;
21
- equal ( up . length , 1 , "Spinner contains exactly one up button" ) ;
22
+ assert . equal ( up . length , 1 , "Spinner contains exactly one up button" ) ;
22
23
assert . hasClasses ( down , "ui-spinner-button ui-spinner-down ui-widget" ) ;
23
- equal ( down . length , 1 , "Spinner contains exactly one down button" ) ;
24
+ assert . equal ( down . length , 1 , "Spinner contains exactly one down button" ) ;
24
25
} ) ;
25
26
26
- test ( "keydown UP on input, increases value not greater than max" , function ( ) {
27
- expect ( 5 ) ;
27
+ QUnit . test ( "keydown UP on input, increases value not greater than max" , function ( assert ) {
28
+ assert . expect ( 5 ) ;
28
29
var element = $ ( "#spin" ) . val ( 70 ) . spinner ( {
29
30
max : 100 ,
30
31
step : 10
31
32
} ) ;
32
33
33
34
simulateKeyDownUp ( element , $ . ui . keyCode . UP ) ;
34
- equal ( element . val ( ) , 80 ) ;
35
+ assert . equal ( element . val ( ) , 80 ) ;
35
36
simulateKeyDownUp ( element , $ . ui . keyCode . UP ) ;
36
- equal ( element . val ( ) , 90 ) ;
37
+ assert . equal ( element . val ( ) , 90 ) ;
37
38
simulateKeyDownUp ( element , $ . ui . keyCode . UP ) ;
38
- equal ( element . val ( ) , 100 ) ;
39
+ assert . equal ( element . val ( ) , 100 ) ;
39
40
simulateKeyDownUp ( element , $ . ui . keyCode . UP ) ;
40
- equal ( element . val ( ) , 100 ) ;
41
+ assert . equal ( element . val ( ) , 100 ) ;
41
42
simulateKeyDownUp ( element , $ . ui . keyCode . UP ) ;
42
- equal ( element . val ( ) , 100 ) ;
43
+ assert . equal ( element . val ( ) , 100 ) ;
43
44
} ) ;
44
45
45
- test ( "keydown DOWN on input, decreases value not less than min" , function ( ) {
46
- expect ( 5 ) ;
46
+ QUnit . test ( "keydown DOWN on input, decreases value not less than min" , function ( assert ) {
47
+ assert . expect ( 5 ) ;
47
48
var element = $ ( "#spin" ) . val ( 50 ) . spinner ( {
48
49
min : 20 ,
49
50
step : 10
50
51
} ) ;
51
52
52
53
simulateKeyDownUp ( element , $ . ui . keyCode . DOWN ) ;
53
- equal ( element . val ( ) , 40 ) ;
54
+ assert . equal ( element . val ( ) , 40 ) ;
54
55
simulateKeyDownUp ( element , $ . ui . keyCode . DOWN ) ;
55
- equal ( element . val ( ) , 30 ) ;
56
+ assert . equal ( element . val ( ) , 30 ) ;
56
57
simulateKeyDownUp ( element , $ . ui . keyCode . DOWN ) ;
57
- equal ( element . val ( ) , 20 ) ;
58
+ assert . equal ( element . val ( ) , 20 ) ;
58
59
simulateKeyDownUp ( element , $ . ui . keyCode . DOWN ) ;
59
- equal ( element . val ( ) , 20 ) ;
60
+ assert . equal ( element . val ( ) , 20 ) ;
60
61
simulateKeyDownUp ( element , $ . ui . keyCode . DOWN ) ;
61
- equal ( element . val ( ) , 20 ) ;
62
+ assert . equal ( element . val ( ) , 20 ) ;
62
63
} ) ;
63
64
64
- test ( "keydown PAGE_UP on input, increases value not greater than max" , function ( ) {
65
- expect ( 5 ) ;
65
+ QUnit . test ( "keydown PAGE_UP on input, increases value not greater than max" , function ( assert ) {
66
+ assert . expect ( 5 ) ;
66
67
var element = $ ( "#spin" ) . val ( 70 ) . spinner ( {
67
68
max : 100 ,
68
69
page : 10
69
70
} ) ;
70
71
71
72
simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_UP ) ;
72
- equal ( element . val ( ) , 80 ) ;
73
+ assert . equal ( element . val ( ) , 80 ) ;
73
74
simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_UP ) ;
74
- equal ( element . val ( ) , 90 ) ;
75
+ assert . equal ( element . val ( ) , 90 ) ;
75
76
simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_UP ) ;
76
- equal ( element . val ( ) , 100 ) ;
77
+ assert . equal ( element . val ( ) , 100 ) ;
77
78
simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_UP ) ;
78
- equal ( element . val ( ) , 100 ) ;
79
+ assert . equal ( element . val ( ) , 100 ) ;
79
80
simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_UP ) ;
80
- equal ( element . val ( ) , 100 ) ;
81
+ assert . equal ( element . val ( ) , 100 ) ;
81
82
} ) ;
82
83
83
- test ( "keydown PAGE_DOWN on input, decreases value not less than min" , function ( ) {
84
- expect ( 5 ) ;
84
+ QUnit . test ( "keydown PAGE_DOWN on input, decreases value not less than min" , function ( assert ) {
85
+ assert . expect ( 5 ) ;
85
86
var element = $ ( "#spin" ) . val ( 50 ) . spinner ( {
86
87
min : 20 ,
87
88
page : 10
88
89
} ) ;
89
90
90
91
simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_DOWN ) ;
91
- equal ( element . val ( ) , 40 ) ;
92
+ assert . equal ( element . val ( ) , 40 ) ;
92
93
simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_DOWN ) ;
93
- equal ( element . val ( ) , 30 ) ;
94
+ assert . equal ( element . val ( ) , 30 ) ;
94
95
simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_DOWN ) ;
95
- equal ( element . val ( ) , 20 ) ;
96
+ assert . equal ( element . val ( ) , 20 ) ;
96
97
simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_DOWN ) ;
97
- equal ( element . val ( ) , 20 ) ;
98
+ assert . equal ( element . val ( ) , 20 ) ;
98
99
simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_DOWN ) ;
99
- equal ( element . val ( ) , 20 ) ;
100
+ assert . equal ( element . val ( ) , 20 ) ;
100
101
} ) ;
101
102
102
- asyncTest ( "blur input while spinning with UP" , function ( ) {
103
- expect ( 3 ) ;
103
+ QUnit . test ( "blur input while spinning with UP" , function ( assert ) {
104
+ var ready = assert . async ( ) ;
105
+ assert . expect ( 3 ) ;
104
106
var value ,
105
107
element = $ ( "#spin" ) . val ( 10 ) . spinner ( ) ;
106
108
107
109
function step1 ( ) {
108
110
element . simulate ( "keydown" , { keyCode : $ . ui . keyCode . UP } ) ;
109
- equal ( element . val ( ) , 11 ) ;
111
+ assert . equal ( element . val ( ) , 11 ) ;
110
112
setTimeout ( step2 , 750 ) ;
111
113
}
112
114
113
115
function step2 ( ) {
114
116
value = element . val ( ) ;
115
- ok ( value > 11 , "repeating while key is down" ) ;
117
+ assert . ok ( value > 11 , "repeating while key is down" ) ;
116
118
117
119
element . on ( "blur" , function ( ) {
118
120
value = element . val ( ) ;
@@ -121,137 +123,137 @@ asyncTest( "blur input while spinning with UP", function() {
121
123
}
122
124
123
125
function step3 ( ) {
124
- equal ( element . val ( ) , value , "stopped repeating on blur" ) ;
125
- start ( ) ;
126
+ assert . equal ( element . val ( ) , value , "stopped repeating on blur" ) ;
127
+ ready ( ) ;
126
128
}
127
129
128
130
element [ 0 ] . focus ( ) ;
129
131
setTimeout ( step1 ) ;
130
132
} ) ;
131
133
132
- test ( "mouse click on up button, increases value not greater than max" , function ( ) {
133
- expect ( 3 ) ;
134
+ QUnit . test ( "mouse click on up button, increases value not greater than max" , function ( assert ) {
135
+ assert . expect ( 3 ) ;
134
136
var element = $ ( "#spin" ) . val ( 18 ) . spinner ( {
135
137
max : 20
136
138
} ) ,
137
139
button = element . spinner ( "widget" ) . find ( ".ui-spinner-up" ) ;
138
140
139
141
button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
140
- equal ( element . val ( ) , 19 ) ;
142
+ assert . equal ( element . val ( ) , 19 ) ;
141
143
button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
142
- equal ( element . val ( ) , 20 ) ;
144
+ assert . equal ( element . val ( ) , 20 ) ;
143
145
button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
144
- equal ( element . val ( ) , 20 ) ;
146
+ assert . equal ( element . val ( ) , 20 ) ;
145
147
} ) ;
146
148
147
- test ( "mouse click on up button, increases value not greater than max" , function ( ) {
148
- expect ( 3 ) ;
149
+ QUnit . test ( "mouse click on up button, increases value not greater than max" , function ( assert ) {
150
+ assert . expect ( 3 ) ;
149
151
var element = $ ( "#spin" ) . val ( 2 ) . spinner ( {
150
152
min : 0
151
153
} ) ,
152
154
button = element . spinner ( "widget" ) . find ( ".ui-spinner-down" ) ;
153
155
154
156
button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
155
- equal ( element . val ( ) , 1 ) ;
157
+ assert . equal ( element . val ( ) , 1 ) ;
156
158
button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
157
- equal ( element . val ( ) , 0 ) ;
159
+ assert . equal ( element . val ( ) , 0 ) ;
158
160
button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
159
- equal ( element . val ( ) , 0 ) ;
161
+ assert . equal ( element . val ( ) , 0 ) ;
160
162
} ) ;
161
163
162
- test ( "mousewheel on input" , function ( ) {
163
- expect ( 4 ) ;
164
+ QUnit . test ( "mousewheel on input" , function ( assert ) {
165
+ assert . expect ( 4 ) ;
164
166
165
167
var element = $ ( "#spin" ) . val ( 0 ) . spinner ( {
166
168
step : 2
167
169
} ) ;
168
170
169
171
element . trigger ( "mousewheel" ) ;
170
- equal ( element . val ( ) , 0 , "mousewheel event without delta does not change value" ) ;
172
+ assert . equal ( element . val ( ) , 0 , "mousewheel event without delta does not change value" ) ;
171
173
172
174
element . trigger ( "mousewheel" , 1 ) ;
173
- equal ( element . val ( ) , 2 ) ;
175
+ assert . equal ( element . val ( ) , 2 ) ;
174
176
175
177
element . trigger ( "mousewheel" , - 0.2 ) ;
176
- equal ( element . val ( ) , 0 ) ;
178
+ assert . equal ( element . val ( ) , 0 ) ;
177
179
178
180
element . trigger ( "mousewheel" , - 15 ) ;
179
- equal ( element . val ( ) , - 2 ) ;
181
+ assert . equal ( element . val ( ) , - 2 ) ;
180
182
} ) ;
181
183
182
- test ( "reading HTML5 attributes" , function ( ) {
183
- expect ( 6 ) ;
184
+ QUnit . test ( "reading HTML5 attributes" , function ( assert ) {
185
+ assert . expect ( 6 ) ;
184
186
var markup = "<input type='number' min='-100' max='100' value='5' step='2'>" ,
185
187
element = $ ( markup ) . spinner ( ) ;
186
- equal ( element . spinner ( "option" , "min" ) , - 100 , "min from markup" ) ;
187
- equal ( element . spinner ( "option" , "max" ) , 100 , "max from markup" ) ;
188
- equal ( element . spinner ( "option" , "step" ) , 2 , "step from markup" ) ;
188
+ assert . equal ( element . spinner ( "option" , "min" ) , - 100 , "min from markup" ) ;
189
+ assert . equal ( element . spinner ( "option" , "max" ) , 100 , "max from markup" ) ;
190
+ assert . equal ( element . spinner ( "option" , "step" ) , 2 , "step from markup" ) ;
189
191
190
192
element = $ ( markup ) . spinner ( {
191
193
min : - 200 ,
192
194
max : 200 ,
193
195
step : 5
194
196
} ) ;
195
- equal ( element . spinner ( "option" , "min" ) , - 200 , "min from options" ) ;
196
- equal ( element . spinner ( "option" , "max" ) , 200 , "max from options" ) ;
197
- equal ( element . spinner ( "option" , "step" ) , 5 , "stop from options" ) ;
197
+ assert . equal ( element . spinner ( "option" , "min" ) , - 200 , "min from options" ) ;
198
+ assert . equal ( element . spinner ( "option" , "max" ) , 200 , "max from options" ) ;
199
+ assert . equal ( element . spinner ( "option" , "step" ) , 5 , "stop from options" ) ;
198
200
} ) ;
199
201
200
- test ( "ARIA attributes" , function ( ) {
201
- expect ( 9 ) ;
202
+ QUnit . test ( "ARIA attributes" , function ( assert ) {
203
+ assert . expect ( 9 ) ;
202
204
var element = $ ( "#spin" ) . val ( 2 ) . spinner ( { min : - 5 , max : 5 } ) ;
203
205
204
- equal ( element . attr ( "role" ) , "spinbutton" , "role" ) ;
205
- equal ( element . attr ( "aria-valuemin" ) , "-5" , "aria-valuemin" ) ;
206
- equal ( element . attr ( "aria-valuemax" ) , "5" , "aria-valuemax" ) ;
207
- equal ( element . attr ( "aria-valuenow" ) , "2" , "aria-valuenow" ) ;
206
+ assert . equal ( element . attr ( "role" ) , "spinbutton" , "role" ) ;
207
+ assert . equal ( element . attr ( "aria-valuemin" ) , "-5" , "aria-valuemin" ) ;
208
+ assert . equal ( element . attr ( "aria-valuemax" ) , "5" , "aria-valuemax" ) ;
209
+ assert . equal ( element . attr ( "aria-valuenow" ) , "2" , "aria-valuenow" ) ;
208
210
209
211
element . spinner ( "stepUp" ) ;
210
212
211
- equal ( element . attr ( "aria-valuenow" ) , "3" , "stepUp 1 step changes aria-valuenow" ) ;
213
+ assert . equal ( element . attr ( "aria-valuenow" ) , "3" , "stepUp 1 step changes aria-valuenow" ) ;
212
214
213
215
element . spinner ( "option" , { min : - 10 , max : 10 } ) ;
214
216
215
- equal ( element . attr ( "aria-valuemin" ) , "-10" , "min option changed aria-valuemin changes" ) ;
216
- equal ( element . attr ( "aria-valuemax" ) , "10" , "max option changed aria-valuemax changes" ) ;
217
+ assert . equal ( element . attr ( "aria-valuemin" ) , "-10" , "min option changed aria-valuemin changes" ) ;
218
+ assert . equal ( element . attr ( "aria-valuemax" ) , "10" , "max option changed aria-valuemax changes" ) ;
217
219
218
220
element . spinner ( "option" , "min" , null ) ;
219
- equal ( element . attr ( "aria-valuemin" ) , undefined , "aria-valuemin not set when no min" ) ;
221
+ assert . equal ( element . attr ( "aria-valuemin" ) , undefined , "aria-valuemin not set when no min" ) ;
220
222
221
223
element . spinner ( "option" , "max" , null ) ;
222
- equal ( element . attr ( "aria-valuemax" ) , undefined , "aria-valuemax not set when no max" ) ;
224
+ assert . equal ( element . attr ( "aria-valuemax" ) , undefined , "aria-valuemax not set when no max" ) ;
223
225
} ) ;
224
226
225
- test ( "focus text field when pressing button" , function ( ) {
226
- expect ( 2 ) ;
227
+ QUnit . test ( "focus text field when pressing button" , function ( assert ) {
228
+ assert . expect ( 2 ) ;
227
229
var element = $ ( "#spin" ) . spinner ( ) ;
228
230
$ ( "body" ) . trigger ( "focus" ) ;
229
- ok ( element [ 0 ] !== document . activeElement , "not focused before" ) ;
231
+ assert . ok ( element [ 0 ] !== document . activeElement , "not focused before" ) ;
230
232
element . spinner ( "widget" ) . find ( ".ui-spinner-up" ) . trigger ( "mousedown" ) ;
231
- ok ( element [ 0 ] === document . activeElement , "focused after" ) ;
233
+ assert . ok ( element [ 0 ] === document . activeElement , "focused after" ) ;
232
234
} ) ;
233
235
234
- test ( "don't clear invalid value on blur" , function ( ) {
235
- expect ( 1 ) ;
236
+ QUnit . test ( "don't clear invalid value on blur" , function ( assert ) {
237
+ assert . expect ( 1 ) ;
236
238
var element = $ ( "#spin" ) . spinner ( ) ;
237
239
element . trigger ( "focus" ) . val ( "a" ) . trigger ( "blur" ) ;
238
- equal ( element . val ( ) , "a" ) ;
240
+ assert . equal ( element . val ( ) , "a" ) ;
239
241
} ) ;
240
242
241
- test ( "precision" , function ( ) {
242
- expect ( 2 ) ;
243
+ QUnit . test ( "precision" , function ( assert ) {
244
+ assert . expect ( 2 ) ;
243
245
var element = $ ( "#spin" ) . val ( 0.05 ) . spinner ( {
244
246
step : 0.0001
245
247
} ) ;
246
248
element . spinner ( "stepUp" ) ;
247
- equal ( element . val ( ) , "0.0501" , "precision from step" ) ;
249
+ assert . equal ( element . val ( ) , "0.0501" , "precision from step" ) ;
248
250
249
251
element . val ( 1.05 ) . spinner ( "option" , {
250
252
step : 1 ,
251
253
min : - 9.95
252
254
} ) ;
253
255
element . spinner ( "stepDown" ) ;
254
- equal ( element . val ( ) , "0.05" , "precision from min" ) ;
256
+ assert . equal ( element . val ( ) , "0.05" , "precision from min" ) ;
255
257
} ) ;
256
258
257
259
} ) ;
0 commit comments