@@ -13,6 +13,9 @@ function createMap(t, clickTolerance, dragPan) {
13
13
} ) ;
14
14
}
15
15
16
+ // MouseEvent.buttons = 1 // left button
17
+ const buttons = 1 ;
18
+
16
19
test ( 'DragPanHandler fires dragstart, drag, and dragend events at appropriate times in response to a mouse-triggered drag' , ( t ) => {
17
20
const map = createMap ( t ) ;
18
21
@@ -30,7 +33,7 @@ test('DragPanHandler fires dragstart, drag, and dragend events at appropriate ti
30
33
t . equal ( drag . callCount , 0 ) ;
31
34
t . equal ( dragend . callCount , 0 ) ;
32
35
33
- simulate . mousemove ( map . getCanvas ( ) , { clientX : 10 , clientY : 10 } ) ;
36
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , clientX : 10 , clientY : 10 } ) ;
34
37
map . _renderTaskQueue . run ( ) ;
35
38
t . equal ( dragstart . callCount , 1 ) ;
36
39
t . equal ( drag . callCount , 1 ) ;
@@ -63,7 +66,7 @@ test('DragPanHandler captures mousemove events during a mouse-triggered drag (re
63
66
t . equal ( drag . callCount , 0 ) ;
64
67
t . equal ( dragend . callCount , 0 ) ;
65
68
66
- simulate . mousemove ( window . document . body , { clientX : 10 , clientY : 10 } ) ;
69
+ simulate . mousemove ( window . document . body , { buttons , clientX : 10 , clientY : 10 } ) ;
67
70
map . _renderTaskQueue . run ( ) ;
68
71
t . equal ( dragstart . callCount , 1 ) ;
69
72
t . equal ( drag . callCount , 1 ) ;
@@ -121,7 +124,7 @@ test('DragPanHandler prevents mousemove events from firing during a drag (#1555)
121
124
simulate . mousedown ( map . getCanvasContainer ( ) ) ;
122
125
map . _renderTaskQueue . run ( ) ;
123
126
124
- simulate . mousemove ( map . getCanvasContainer ( ) , { clientX : 10 , clientY : 10 } ) ;
127
+ simulate . mousemove ( map . getCanvasContainer ( ) , { buttons , clientX : 10 , clientY : 10 } ) ;
125
128
map . _renderTaskQueue . run ( ) ;
126
129
127
130
simulate . mouseup ( map . getCanvasContainer ( ) ) ;
@@ -142,7 +145,7 @@ test('DragPanHandler ends a mouse-triggered drag if the window blurs', (t) => {
142
145
simulate . mousedown ( map . getCanvas ( ) ) ;
143
146
map . _renderTaskQueue . run ( ) ;
144
147
145
- simulate . mousemove ( map . getCanvas ( ) , { clientX : 10 , clientY : 10 } ) ;
148
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , clientX : 10 , clientY : 10 } ) ;
146
149
map . _renderTaskQueue . run ( ) ;
147
150
148
151
simulate . blur ( window ) ;
@@ -176,14 +179,14 @@ test('DragPanHandler requests a new render frame after each mousemove event', (t
176
179
const requestFrame = t . spy ( map , '_requestRenderFrame' ) ;
177
180
178
181
simulate . mousedown ( map . getCanvas ( ) ) ;
179
- simulate . mousemove ( map . getCanvas ( ) , { clientX : 10 , clientY : 10 } ) ;
182
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , clientX : 10 , clientY : 10 } ) ;
180
183
t . ok ( requestFrame . callCount > 0 ) ;
181
184
182
185
map . _renderTaskQueue . run ( ) ;
183
186
184
187
// https://github.com/mapbox/mapbox-gl-js/issues/6063
185
188
requestFrame . resetHistory ( ) ;
186
- simulate . mousemove ( map . getCanvas ( ) , { clientX : 20 , clientY : 20 } ) ;
189
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , clientX : 20 , clientY : 20 } ) ;
187
190
t . equal ( requestFrame . callCount , 1 ) ;
188
191
189
192
map . remove ( ) ;
@@ -208,7 +211,7 @@ test('DragPanHandler can interleave with another handler', (t) => {
208
211
t . equal ( drag . callCount , 0 ) ;
209
212
t . equal ( dragend . callCount , 0 ) ;
210
213
211
- simulate . mousemove ( map . getCanvas ( ) , { clientX : 10 , clientY : 10 } ) ;
214
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , clientX : 10 , clientY : 10 } ) ;
212
215
map . _renderTaskQueue . run ( ) ;
213
216
t . equal ( dragstart . callCount , 1 ) ;
214
217
t . equal ( drag . callCount , 1 ) ;
@@ -221,7 +224,7 @@ test('DragPanHandler can interleave with another handler', (t) => {
221
224
t . equal ( drag . callCount , 1 ) ;
222
225
t . equal ( dragend . callCount , 0 ) ;
223
226
224
- simulate . mousemove ( map . getCanvas ( ) , { clientX : 20 , clientY : 20 } ) ;
227
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , clientX : 20 , clientY : 20 } ) ;
225
228
map . _renderTaskQueue . run ( ) ;
226
229
t . equal ( dragstart . callCount , 1 ) ;
227
230
t . equal ( drag . callCount , 2 ) ;
@@ -250,13 +253,13 @@ test('DragPanHandler can interleave with another handler', (t) => {
250
253
map . on ( 'drag' , drag ) ;
251
254
map . on ( 'dragend' , dragend ) ;
252
255
253
- simulate . mousedown ( map . getCanvas ( ) , { [ `${ modifier } Key` ] : true } ) ;
256
+ simulate . mousedown ( map . getCanvas ( ) , { buttons , [ `${ modifier } Key` ] : true } ) ;
254
257
map . _renderTaskQueue . run ( ) ;
255
258
t . equal ( dragstart . callCount , 0 ) ;
256
259
t . equal ( drag . callCount , 0 ) ;
257
260
t . equal ( dragend . callCount , 0 ) ;
258
261
259
- simulate . mousemove ( map . getCanvas ( ) , { [ `${ modifier } Key` ] : true , clientX : 10 , clientY : 10 } ) ;
262
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , [ `${ modifier } Key` ] : true , clientX : 10 , clientY : 10 } ) ;
260
263
map . _renderTaskQueue . run ( ) ;
261
264
t . equal ( dragstart . callCount , 0 ) ;
262
265
t . equal ( drag . callCount , 0 ) ;
@@ -296,7 +299,7 @@ test('DragPanHandler can interleave with another handler', (t) => {
296
299
t . equal ( drag . callCount , 0 ) ;
297
300
t . equal ( dragend . callCount , 0 ) ;
298
301
299
- simulate . mousemove ( map . getCanvas ( ) , { clientX : 10 , clientY : 10 } ) ;
302
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , clientX : 10 , clientY : 10 } ) ;
300
303
map . _renderTaskQueue . run ( ) ;
301
304
t . equal ( dragstart . callCount , 0 ) ;
302
305
t . equal ( drag . callCount , 0 ) ;
@@ -359,25 +362,25 @@ test('DragPanHandler does not end a drag on right button mouseup', (t) => {
359
362
t . equal ( drag . callCount , 0 ) ;
360
363
t . equal ( dragend . callCount , 0 ) ;
361
364
362
- simulate . mousemove ( map . getCanvas ( ) , { clientX : 10 , clientY : 10 } ) ;
365
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , clientX : 10 , clientY : 10 } ) ;
363
366
map . _renderTaskQueue . run ( ) ;
364
367
t . equal ( dragstart . callCount , 1 ) ;
365
368
t . equal ( drag . callCount , 1 ) ;
366
369
t . equal ( dragend . callCount , 0 ) ;
367
370
368
- simulate . mousedown ( map . getCanvas ( ) , { buttons : 2 , button : 2 } ) ;
371
+ simulate . mousedown ( map . getCanvas ( ) , { buttons : buttons + 2 , button : 2 } ) ;
369
372
map . _renderTaskQueue . run ( ) ;
370
373
t . equal ( dragstart . callCount , 1 ) ;
371
374
t . equal ( drag . callCount , 1 ) ;
372
375
t . equal ( dragend . callCount , 0 ) ;
373
376
374
- simulate . mouseup ( map . getCanvas ( ) , { buttons : 0 , button : 2 } ) ;
377
+ simulate . mouseup ( map . getCanvas ( ) , { buttons, button : 2 } ) ;
375
378
map . _renderTaskQueue . run ( ) ;
376
379
t . equal ( dragstart . callCount , 1 ) ;
377
380
t . equal ( drag . callCount , 1 ) ;
378
381
t . equal ( dragend . callCount , 0 ) ;
379
382
380
- simulate . mousemove ( map . getCanvas ( ) , { clientX : 20 , clientY : 20 } ) ;
383
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , clientX : 20 , clientY : 20 } ) ;
381
384
map . _renderTaskQueue . run ( ) ;
382
385
t . equal ( dragstart . callCount , 1 ) ;
383
386
t . equal ( drag . callCount , 2 ) ;
@@ -409,7 +412,7 @@ test('DragPanHandler does not begin a drag if preventDefault is called on the mo
409
412
simulate . mousedown ( map . getCanvas ( ) ) ;
410
413
map . _renderTaskQueue . run ( ) ;
411
414
412
- simulate . mousemove ( map . getCanvas ( ) , { clientX : 10 , clientY : 10 } ) ;
415
+ simulate . mousemove ( map . getCanvas ( ) , { buttons , clientX : 10 , clientY : 10 } ) ;
413
416
map . _renderTaskQueue . run ( ) ;
414
417
415
418
simulate . mouseup ( map . getCanvas ( ) ) ;
0 commit comments