@@ -8,7 +8,7 @@ var mouseEvent = require('../assets/mouse_event');
8
8
var customMatchers = require ( '../assets/custom_matchers' ) ;
9
9
10
10
11
- describe ( 'click interactions' , function ( ) {
11
+ describe ( 'Test click interactions: ' , function ( ) {
12
12
var mock = require ( '@mocks/14.json' ) ,
13
13
gd ;
14
14
@@ -26,12 +26,15 @@ describe('click interactions', function() {
26
26
mouseEvent ( 'mouseup' , x , y ) ;
27
27
}
28
28
29
- function doubleClick ( x , y , cb ) {
30
- click ( x , y ) ;
31
- setTimeout ( function ( ) {
29
+ function doubleClick ( x , y ) {
30
+ return new Promise ( function ( resolve ) {
32
31
click ( x , y ) ;
33
- cb ( ) ;
34
- } , DBLCLICKDELAY / 2 ) ;
32
+
33
+ setTimeout ( function ( ) {
34
+ click ( x , y ) ;
35
+ resolve ( ) ;
36
+ } , DBLCLICKDELAY / 2 ) ;
37
+ } ) ;
35
38
}
36
39
37
40
describe ( 'click events' , function ( ) {
@@ -87,7 +90,7 @@ describe('click interactions', function() {
87
90
} ) ;
88
91
89
92
it ( 'should return null' , function ( done ) {
90
- doubleClick ( pointPos [ 0 ] , pointPos [ 1 ] , function ( ) {
93
+ doubleClick ( pointPos [ 0 ] , pointPos [ 1 ] ) . then ( function ( ) {
91
94
expect ( futureData ) . toBe ( null ) ;
92
95
done ( ) ;
93
96
} ) ;
@@ -139,12 +142,12 @@ describe('click interactions', function() {
139
142
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
140
143
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
141
144
142
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
143
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
144
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
145
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
146
+ } ) . then ( function ( ) {
147
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
148
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
145
149
146
- done ( ) ;
147
- } ) ;
150
+ done ( ) ;
148
151
} ) ;
149
152
} ) ;
150
153
} ) ;
@@ -156,17 +159,17 @@ describe('click interactions', function() {
156
159
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
157
160
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
158
161
159
- Plotly . relayout ( gd , update ) . then ( function ( ) {
160
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
161
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
162
+ return Plotly . relayout ( gd , update ) ;
163
+ } ) . then ( function ( ) {
164
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
165
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
162
166
163
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
164
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
165
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
167
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
168
+ } ) . then ( function ( ) {
169
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
170
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
166
171
167
- done ( ) ;
168
- } ) ;
169
- } ) ;
172
+ done ( ) ;
170
173
} ) ;
171
174
} ) ;
172
175
@@ -177,17 +180,19 @@ describe('click interactions', function() {
177
180
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
178
181
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
179
182
180
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
181
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
182
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
183
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
184
+ } ) . then ( function ( ) {
185
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
186
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
183
187
184
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
185
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
186
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
188
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
189
+ } ) . then ( function ( ) {
190
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
191
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
187
192
188
- done ( ) ;
189
- } ) ;
190
- } ) ;
193
+ done ( ) ;
194
+ } ) ;
195
+ } ) ;
191
196
} ) ;
192
197
} ) ;
193
198
@@ -196,17 +201,17 @@ describe('click interactions', function() {
196
201
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
197
202
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
198
203
199
- Plotly . relayout ( gd , update ) . then ( function ( ) {
200
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
201
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
204
+ return Plotly . relayout ( gd , update ) ;
205
+ } ) . then ( function ( ) {
206
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
207
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
202
208
203
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
204
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
205
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
209
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
210
+ } ) . then ( function ( ) {
211
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
212
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
206
213
207
- done ( ) ;
208
- } ) ;
209
- } ) ;
214
+ done ( ) ;
210
215
} ) ;
211
216
} ) ;
212
217
@@ -217,17 +222,17 @@ describe('click interactions', function() {
217
222
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
218
223
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
219
224
220
- Plotly . relayout ( gd , update ) . then ( function ( ) {
221
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
222
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
225
+ return Plotly . relayout ( gd , update ) ;
226
+ } ) . then ( function ( ) {
227
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
228
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
223
229
224
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
225
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
226
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
230
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
231
+ } ) . then ( function ( ) {
232
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
233
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
227
234
228
- done ( ) ;
229
- } ) ;
230
- } ) ;
235
+ done ( ) ;
231
236
} ) ;
232
237
} ) ;
233
238
@@ -238,12 +243,12 @@ describe('click interactions', function() {
238
243
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
239
244
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
240
245
241
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
242
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
243
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
246
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
247
+ } ) . then ( function ( ) {
248
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
249
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
244
250
245
- done ( ) ;
246
- } ) ;
251
+ done ( ) ;
247
252
} ) ;
248
253
} ) ;
249
254
@@ -252,17 +257,17 @@ describe('click interactions', function() {
252
257
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
253
258
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
254
259
255
- Plotly . relayout ( gd , update ) . then ( function ( ) {
256
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
257
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
260
+ return Plotly . relayout ( gd , update ) ;
261
+ } ) . then ( function ( ) {
262
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
263
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
258
264
259
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
260
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
261
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
265
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
266
+ } ) . then ( function ( ) {
267
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
268
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
262
269
263
- done ( ) ;
264
- } ) ;
265
- } ) ;
270
+ done ( ) ;
266
271
} ) ;
267
272
} ) ;
268
273
@@ -273,17 +278,17 @@ describe('click interactions', function() {
273
278
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
274
279
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
275
280
276
- Plotly . relayout ( gd , update ) . then ( function ( ) {
277
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
278
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
281
+ return Plotly . relayout ( gd , update ) ;
282
+ } ) . then ( function ( ) {
283
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( zoomRangeX ) ;
284
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( zoomRangeY ) ;
279
285
280
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
281
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
282
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
286
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
287
+ } ) . then ( function ( ) {
288
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
289
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
283
290
284
- done ( ) ;
285
- } ) ;
286
- } ) ;
291
+ done ( ) ;
287
292
} ) ;
288
293
} ) ;
289
294
@@ -294,12 +299,12 @@ describe('click interactions', function() {
294
299
expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( setRangeX ) ;
295
300
expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( setRangeY ) ;
296
301
297
- doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] , function ( ) {
298
- expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
299
- expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
302
+ return doubleClick ( blankPos [ 0 ] , blankPos [ 1 ] ) ;
303
+ } ) . then ( function ( ) {
304
+ expect ( gd . layout . xaxis . range ) . toBeCloseToArray ( autoRangeX ) ;
305
+ expect ( gd . layout . yaxis . range ) . toBeCloseToArray ( autoRangeY ) ;
300
306
301
- done ( ) ;
302
- } ) ;
307
+ done ( ) ;
303
308
} ) ;
304
309
} ) ;
305
310
0 commit comments