@@ -162,23 +162,39 @@ QUnit.test( "mouse click on up button, increases value not greater than max", fu
162
162
} ) ;
163
163
164
164
QUnit . test ( "mousewheel on input" , function ( assert ) {
165
- assert . expect ( 4 ) ;
165
+ var ready = assert . async ( ) ;
166
+ assert . expect ( 5 ) ;
166
167
167
168
var element = $ ( "#spin" ) . val ( 0 ) . spinner ( {
168
169
step : 2
169
170
} ) ;
170
171
171
- element . trigger ( "mousewheel " ) ;
172
- assert . equal ( element . val ( ) , 0 , "mousewheel event without delta does not change value" ) ;
172
+ element . simulate ( "focus " ) ;
173
+ setTimeout ( step1 ) ;
173
174
174
- element . trigger ( "mousewheel" , 1 ) ;
175
- assert . equal ( element . val ( ) , 2 ) ;
175
+ function step1 ( ) {
176
+ element . trigger ( "mousewheel" ) ;
177
+ assert . equal ( element . val ( ) , 0 , "mousewheel event without delta does not change value" ) ;
176
178
177
- element . trigger ( "mousewheel" , - 0.2 ) ;
178
- assert . equal ( element . val ( ) , 0 ) ;
179
+ element . trigger ( "mousewheel" , 1 ) ;
180
+ assert . equal ( element . val ( ) , 2 , "delta 1" ) ;
181
+
182
+ element . trigger ( "mousewheel" , - 0.2 ) ;
183
+ assert . equal ( element . val ( ) , 0 , "delta -0.2" ) ;
184
+
185
+ element . trigger ( "mousewheel" , - 15 ) ;
186
+ assert . equal ( element . val ( ) , - 2 , "delta -15" ) ;
179
187
180
- element . trigger ( "mousewheel" , - 15 ) ;
181
- assert . equal ( element . val ( ) , - 2 ) ;
188
+ element . simulate ( "blur" ) ;
189
+ setTimeout ( step2 ) ;
190
+ }
191
+
192
+ function step2 ( ) {
193
+ element . trigger ( "mousewheel" , 1 ) ;
194
+ assert . equal ( element . val ( ) , - 2 , "mousewheel when not focused" ) ;
195
+
196
+ ready ( ) ;
197
+ }
182
198
} ) ;
183
199
184
200
QUnit . test ( "reading HTML5 attributes" , function ( assert ) {
0 commit comments