@@ -11,15 +11,15 @@ test( "keydown UP on input, increases value not greater than max", function() {
11
11
} ) ;
12
12
13
13
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . UP ) ;
14
- equals ( element . val ( ) , 80 ) ;
14
+ equal ( element . val ( ) , 80 ) ;
15
15
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . UP ) ;
16
- equals ( element . val ( ) , 90 ) ;
16
+ equal ( element . val ( ) , 90 ) ;
17
17
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . UP ) ;
18
- equals ( element . val ( ) , 100 ) ;
18
+ equal ( element . val ( ) , 100 ) ;
19
19
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . UP ) ;
20
- equals ( element . val ( ) , 100 ) ;
20
+ equal ( element . val ( ) , 100 ) ;
21
21
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . UP ) ;
22
- equals ( element . val ( ) , 100 ) ;
22
+ equal ( element . val ( ) , 100 ) ;
23
23
} ) ;
24
24
25
25
test ( "keydown DOWN on input, decreases value not less than min" , function ( ) {
@@ -31,18 +31,18 @@ test( "keydown DOWN on input, decreases value not less than min", function() {
31
31
} ) ;
32
32
33
33
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . DOWN ) ;
34
- equals ( element . val ( ) , 40 ) ;
34
+ equal ( element . val ( ) , 40 ) ;
35
35
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . DOWN ) ;
36
- equals ( element . val ( ) , 30 ) ;
36
+ equal ( element . val ( ) , 30 ) ;
37
37
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . DOWN ) ;
38
- equals ( element . val ( ) , 20 ) ;
38
+ equal ( element . val ( ) , 20 ) ;
39
39
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . DOWN ) ;
40
- equals ( element . val ( ) , 20 ) ;
40
+ equal ( element . val ( ) , 20 ) ;
41
41
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . DOWN ) ;
42
- equals ( element . val ( ) , 20 ) ;
42
+ equal ( element . val ( ) , 20 ) ;
43
43
} ) ;
44
44
45
- test ( "keydown PGUP on input, increases value not greater than max" , function ( ) {
45
+ test ( "keydown PAGE_UP on input, increases value not greater than max" , function ( ) {
46
46
expect ( 5 ) ;
47
47
var element = $ ( "#spin" ) . spinner ( {
48
48
max : 100 ,
@@ -51,18 +51,18 @@ test( "keydown PGUP on input, increases value not greater than max", function()
51
51
} ) ;
52
52
53
53
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_UP ) ;
54
- equals ( element . val ( ) , 80 ) ;
54
+ equal ( element . val ( ) , 80 ) ;
55
55
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_UP ) ;
56
- equals ( element . val ( ) , 90 ) ;
56
+ equal ( element . val ( ) , 90 ) ;
57
57
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_UP ) ;
58
- equals ( element . val ( ) , 100 ) ;
58
+ equal ( element . val ( ) , 100 ) ;
59
59
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_UP ) ;
60
- equals ( element . val ( ) , 100 ) ;
60
+ equal ( element . val ( ) , 100 ) ;
61
61
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_UP ) ;
62
- equals ( element . val ( ) , 100 ) ;
62
+ equal ( element . val ( ) , 100 ) ;
63
63
} ) ;
64
64
65
- test ( "keydown PGDN on input, decreases value not less than min" , function ( ) {
65
+ test ( "keydown PAGE_DOWN on input, decreases value not less than min" , function ( ) {
66
66
expect ( 5 ) ;
67
67
var element = $ ( "#spin" ) . spinner ( {
68
68
min : 20 ,
@@ -71,70 +71,109 @@ test( "keydown PGDN on input, decreases value not less than min", function() {
71
71
} ) ;
72
72
73
73
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_DOWN ) ;
74
- equals ( element . val ( ) , 40 ) ;
74
+ equal ( element . val ( ) , 40 ) ;
75
75
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_DOWN ) ;
76
- equals ( element . val ( ) , 30 ) ;
76
+ equal ( element . val ( ) , 30 ) ;
77
77
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_DOWN ) ;
78
- equals ( element . val ( ) , 20 ) ;
78
+ equal ( element . val ( ) , 20 ) ;
79
79
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_DOWN ) ;
80
- equals ( element . val ( ) , 20 ) ;
80
+ equal ( element . val ( ) , 20 ) ;
81
81
spinner_simulateKeyDownUp ( element , $ . ui . keyCode . PAGE_DOWN ) ;
82
- equals ( element . val ( ) , 20 ) ;
82
+ equal ( element . val ( ) , 20 ) ;
83
83
} ) ;
84
84
85
- test ( "mouse click on buttons" , function ( ) {
86
- expect ( 2 ) ;
87
- var element = $ ( "#spin" ) . spinner ( ) ,
88
- val = 0 ;
89
-
90
- $ ( ".ui-spinner-up" ) . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
91
- equals ( element . val ( ) , ++ val , "mouse click on up" ) ;
85
+ test ( "mouse click on up button, increases value not greater than max" , function ( ) {
86
+ expect ( 3 ) ;
87
+ var element = $ ( "#spin" ) . spinner ( {
88
+ max : 20 ,
89
+ value : 18
90
+ } ) ,
91
+ button = element . spinner ( "widget" ) . find ( ".ui-spinner-up" ) ;
92
+
93
+ button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
94
+ equal ( element . val ( ) , 19 ) ;
95
+ button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
96
+ equal ( element . val ( ) , 20 ) ;
97
+ button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
98
+ equal ( element . val ( ) , 20 ) ;
99
+ } ) ;
92
100
93
- $ ( ".ui-spinner-down" ) . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
94
- equals ( element . val ( ) , -- val , "mouse click on down" ) ;
101
+ test ( "mouse click on up button, increases value not greater than max" , function ( ) {
102
+ expect ( 3 ) ;
103
+ var element = $ ( "#spin" ) . spinner ( {
104
+ min : 0 ,
105
+ value : 2
106
+ } ) ,
107
+ button = element . spinner ( "widget" ) . find ( ".ui-spinner-down" ) ;
108
+
109
+ button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
110
+ equal ( element . val ( ) , 1 ) ;
111
+ button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
112
+ equal ( element . val ( ) , 0 ) ;
113
+ button . trigger ( "mousedown" ) . trigger ( "mouseup" ) ;
114
+ equal ( element . val ( ) , 0 ) ;
95
115
} ) ;
96
116
97
- test ( "mouse wheel on input" , function ( ) {
98
- expect ( 4 ) ;
117
+ test ( "mousewheel on input" , function ( ) {
118
+ expect ( 5 ) ;
119
+
120
+ var element = $ ( "#spin" ) . spinner ( {
121
+ step : 2
122
+ } ) ;
99
123
100
- var element = $ ( "#spin" ) . spinner ( ) ;
101
124
equal ( element . val ( ) , 0 ) ;
125
+
126
+ element . trigger ( "mousewheel" ) ;
127
+ equal ( element . val ( ) , 0 , "mousewheel event without delta does not change value" ) ;
128
+
102
129
element . trigger ( "mousewheel" , 1 ) ;
103
- equal ( element . val ( ) , 1 ) ;
130
+ equal ( element . val ( ) , 2 ) ;
104
131
105
- element . trigger ( "mousewheel" , - 1 ) ;
132
+ element . trigger ( "mousewheel" , - 0.2 ) ;
106
133
equal ( element . val ( ) , 0 ) ;
107
134
108
- element . trigger ( "mousewheel" , - 1 ) ;
109
- equal ( element . val ( ) , - 1 ) ;
135
+ element . trigger ( "mousewheel" , - 15 ) ;
136
+ equal ( element . val ( ) , - 2 ) ;
110
137
} ) ;
111
138
112
139
test ( "reading HTML5 attributes" , function ( ) {
113
- expect ( 4 ) ;
114
- var element = $ ( "<input id='spinner' type='number' min='-100' max='100' value='5' step='2'>" ) . spinner ( ) ;
115
- equals ( element . spinner ( "option" , "value" ) , 5 , "value" ) ;
116
- equals ( element . spinner ( "option" , "max" ) , 100 , "max" ) ;
117
- equals ( element . spinner ( "option" , "min" ) , - 100 , "min" ) ;
118
- equals ( element . spinner ( "option" , "step" ) , 2 , "step" ) ;
140
+ expect ( 8 ) ;
141
+ var markup = "<input type='number' min='-100' max='100' value='5' step='2'>" ,
142
+ element = $ ( markup ) . spinner ( ) ;
143
+ equal ( element . spinner ( "option" , "value" ) , 5 , "value from markup" ) ;
144
+ equal ( element . spinner ( "option" , "min" ) , - 100 , "min from markup" ) ;
145
+ equal ( element . spinner ( "option" , "max" ) , 100 , "max from markup" ) ;
146
+ equal ( element . spinner ( "option" , "step" ) , 2 , "step from markup" ) ;
147
+
148
+ element = $ ( markup ) . spinner ( {
149
+ min : - 200 ,
150
+ max : 200 ,
151
+ value : 20 ,
152
+ step : 5
153
+ } ) ;
154
+ equal ( element . spinner ( "option" , "value" ) , 20 , "value from options" ) ;
155
+ equal ( element . spinner ( "option" , "min" ) , - 200 , "min from options" ) ;
156
+ equal ( element . spinner ( "option" , "max" ) , 200 , "max from options" ) ;
157
+ equal ( element . spinner ( "option" , "step" ) , 5 , "stop from options" ) ;
119
158
} ) ;
120
159
121
160
test ( "ARIA attributes" , function ( ) {
122
161
expect ( 7 ) ;
123
162
var element = $ ( "#spin" ) . spinner ( { min : - 5 , max : 5 , value : 2 } ) ;
124
163
125
- equals ( element . attr ( "role" ) , "spinbutton" , "role" ) ;
126
- equals ( element . attr ( "aria-valuemin" ) , - 5 , "aria-valuemin" ) ;
127
- equals ( element . attr ( "aria-valuemax" ) , 5 , "aria-valuemax" ) ;
128
- equals ( element . attr ( "aria-valuenow" ) , 2 , "aria-valuenow" ) ;
164
+ equal ( element . attr ( "role" ) , "spinbutton" , "role" ) ;
165
+ equal ( element . attr ( "aria-valuemin" ) , - 5 , "aria-valuemin" ) ;
166
+ equal ( element . attr ( "aria-valuemax" ) , 5 , "aria-valuemax" ) ;
167
+ equal ( element . attr ( "aria-valuenow" ) , 2 , "aria-valuenow" ) ;
129
168
130
169
element . spinner ( "stepUp" ) ;
131
170
132
- equals ( element . attr ( "aria-valuenow" ) , 3 , "stepUp 1 step changes aria-valuenow" ) ;
171
+ equal ( element . attr ( "aria-valuenow" ) , 3 , "stepUp 1 step changes aria-valuenow" ) ;
133
172
134
173
element . spinner ( "option" , { min : - 10 , max : 10 } ) ;
135
174
136
- equals ( element . attr ( "aria-valuemin" ) , - 10 , "min option changed aria-valuemin changes" ) ;
137
- equals ( element . attr ( "aria-valuemax" ) , 10 , "max option changed aria-valuemax changes" ) ;
175
+ equal ( element . attr ( "aria-valuemin" ) , - 10 , "min option changed aria-valuemin changes" ) ;
176
+ equal ( element . attr ( "aria-valuemax" ) , 10 , "max option changed aria-valuemax changes" ) ;
138
177
} ) ;
139
178
140
179
} ) ( jQuery ) ;
0 commit comments