@@ -7,14 +7,19 @@ const imageContainer = {
7
7
8
8
describe ( 'focal-point/onMove specs' , ( ) => {
9
9
describe ( 'base case' , ( ) => {
10
- const boundingRectangle = { top : 0 , left : 0 } as DOMRect ;
10
+ const container = {
11
+ getBoundingClientRect : jest . fn ( ) . mockReturnValue ( {
12
+ top : 0 ,
13
+ left : 0 ,
14
+ } ) ,
15
+ } as unknown as HTMLDivElement ;
11
16
12
17
it ( 'should does not call to setX, setY nor onChange when it feeds canMove equals false' , ( ) => {
13
18
// Arrange
14
19
const props = {
15
20
setX : jest . fn ( ) ,
16
21
setY : jest . fn ( ) ,
17
- boundingRectangle ,
22
+ container ,
18
23
canMove : false ,
19
24
onChange : jest . fn ( ) ,
20
25
} ;
@@ -34,13 +39,13 @@ describe('focal-point/onMove specs', () => {
34
39
const props = {
35
40
setX : jest . fn ( ) ,
36
41
setY : jest . fn ( ) ,
37
- boundingRectangle ,
42
+ container ,
38
43
canMove : true ,
39
44
onChange : jest . fn ( ) ,
40
45
} ;
41
46
const event = {
42
- pageX : 101 ,
43
- pageY : 100 ,
47
+ clientX : 101 ,
48
+ clientY : 100 ,
44
49
currentTarget : imageContainer ,
45
50
} as unknown as MouseEvent ;
46
51
@@ -58,13 +63,13 @@ describe('focal-point/onMove specs', () => {
58
63
const props = {
59
64
setX : jest . fn ( ) ,
60
65
setY : jest . fn ( ) ,
61
- boundingRectangle ,
66
+ container ,
62
67
canMove : true ,
63
68
onChange : jest . fn ( ) ,
64
69
} ;
65
70
const event = {
66
- pageX : 99 ,
67
- pageY : 100 ,
71
+ clientX : 99 ,
72
+ clientY : 100 ,
68
73
currentTarget : imageContainer ,
69
74
} as unknown as MouseEvent ;
70
75
@@ -82,13 +87,13 @@ describe('focal-point/onMove specs', () => {
82
87
const props = {
83
88
setX : jest . fn ( ) ,
84
89
setY : jest . fn ( ) ,
85
- boundingRectangle ,
90
+ container ,
86
91
canMove : true ,
87
92
onChange : jest . fn ( ) ,
88
93
} ;
89
94
const event = {
90
- pageX : 100 ,
91
- pageY : 101 ,
95
+ clientX : 100 ,
96
+ clientY : 101 ,
92
97
currentTarget : imageContainer ,
93
98
} as unknown as MouseEvent ;
94
99
@@ -106,13 +111,13 @@ describe('focal-point/onMove specs', () => {
106
111
const props = {
107
112
setX : jest . fn ( ) ,
108
113
setY : jest . fn ( ) ,
109
- boundingRectangle ,
114
+ container ,
110
115
canMove : true ,
111
116
onChange : jest . fn ( ) ,
112
117
} ;
113
118
const event = {
114
- pageX : 100 ,
115
- pageY : 99 ,
119
+ clientX : 100 ,
120
+ clientY : 99 ,
116
121
currentTarget : imageContainer ,
117
122
} as unknown as MouseEvent ;
118
123
@@ -130,13 +135,13 @@ describe('focal-point/onMove specs', () => {
130
135
const props = {
131
136
setX : jest . fn ( ) ,
132
137
setY : jest . fn ( ) ,
133
- boundingRectangle ,
138
+ container ,
134
139
canMove : true ,
135
140
onChange : jest . fn ( ) ,
136
141
} ;
137
142
const event = {
138
- pageX : 98 ,
139
- pageY : 102 ,
143
+ clientX : 98 ,
144
+ clientY : 102 ,
140
145
currentTarget : imageContainer ,
141
146
} as unknown as MouseEvent ;
142
147
@@ -154,13 +159,13 @@ describe('focal-point/onMove specs', () => {
154
159
const props = {
155
160
setX : jest . fn ( ) ,
156
161
setY : jest . fn ( ) ,
157
- boundingRectangle ,
162
+ container ,
158
163
canMove : true ,
159
164
onChange : jest . fn ( ) ,
160
165
} ;
161
166
const event = {
162
- pageX : - 20 ,
163
- pageY : 100 ,
167
+ clientX : - 20 ,
168
+ clientY : 100 ,
164
169
currentTarget : imageContainer ,
165
170
} as unknown as MouseEvent ;
166
171
@@ -178,13 +183,13 @@ describe('focal-point/onMove specs', () => {
178
183
const props = {
179
184
setX : jest . fn ( ) ,
180
185
setY : jest . fn ( ) ,
181
- boundingRectangle ,
186
+ container ,
182
187
canMove : true ,
183
188
onChange : jest . fn ( ) ,
184
189
} ;
185
190
const event = {
186
- pageX : 100 ,
187
- pageY : - 20 ,
191
+ clientX : 100 ,
192
+ clientY : - 20 ,
188
193
currentTarget : imageContainer ,
189
194
} as unknown as MouseEvent ;
190
195
@@ -202,13 +207,13 @@ describe('focal-point/onMove specs', () => {
202
207
const props = {
203
208
setX : jest . fn ( ) ,
204
209
setY : jest . fn ( ) ,
205
- boundingRectangle ,
210
+ container ,
206
211
canMove : true ,
207
212
onChange : jest . fn ( ) ,
208
213
} ;
209
214
const event = {
210
- pageX : 210 ,
211
- pageY : 100 ,
215
+ clientX : 210 ,
216
+ clientY : 100 ,
212
217
currentTarget : imageContainer ,
213
218
} as unknown as MouseEvent ;
214
219
@@ -226,13 +231,13 @@ describe('focal-point/onMove specs', () => {
226
231
const props = {
227
232
setX : jest . fn ( ) ,
228
233
setY : jest . fn ( ) ,
229
- boundingRectangle ,
234
+ container ,
230
235
canMove : true ,
231
236
onChange : jest . fn ( ) ,
232
237
} ;
233
238
const event = {
234
- pageX : 100 ,
235
- pageY : 220 ,
239
+ clientX : 100 ,
240
+ clientY : 220 ,
236
241
currentTarget : imageContainer ,
237
242
} as unknown as MouseEvent ;
238
243
@@ -247,14 +252,19 @@ describe('focal-point/onMove specs', () => {
247
252
} ) ;
248
253
249
254
describe ( 'image container inside some page an its location is not 0/0' , ( ) => {
250
- const boundingRectangle = { top : 400 , left : 400 } as DOMRect ;
255
+ const container = {
256
+ getBoundingClientRect : jest . fn ( ) . mockReturnValue ( {
257
+ top : 400 ,
258
+ left : 400 ,
259
+ } ) ,
260
+ } as unknown as HTMLDivElement ;
251
261
252
262
it ( 'should does not call to setX, setY nor onChange when it feeds canMove equals false' , ( ) => {
253
263
// Arrange
254
264
const props = {
255
265
setX : jest . fn ( ) ,
256
266
setY : jest . fn ( ) ,
257
- boundingRectangle ,
267
+ container ,
258
268
canMove : false ,
259
269
onChange : jest . fn ( ) ,
260
270
} ;
@@ -274,13 +284,13 @@ describe('focal-point/onMove specs', () => {
274
284
const props = {
275
285
setX : jest . fn ( ) ,
276
286
setY : jest . fn ( ) ,
277
- boundingRectangle ,
287
+ container ,
278
288
canMove : true ,
279
289
onChange : jest . fn ( ) ,
280
290
} ;
281
291
const event = {
282
- pageX : 501 ,
283
- pageY : 500 ,
292
+ clientX : 501 ,
293
+ clientY : 500 ,
284
294
currentTarget : imageContainer ,
285
295
} as unknown as MouseEvent ;
286
296
@@ -298,13 +308,13 @@ describe('focal-point/onMove specs', () => {
298
308
const props = {
299
309
setX : jest . fn ( ) ,
300
310
setY : jest . fn ( ) ,
301
- boundingRectangle ,
311
+ container ,
302
312
canMove : true ,
303
313
onChange : jest . fn ( ) ,
304
314
} ;
305
315
const event = {
306
- pageX : 499 ,
307
- pageY : 500 ,
316
+ clientX : 499 ,
317
+ clientY : 500 ,
308
318
currentTarget : imageContainer ,
309
319
} as unknown as MouseEvent ;
310
320
@@ -322,13 +332,13 @@ describe('focal-point/onMove specs', () => {
322
332
const props = {
323
333
setX : jest . fn ( ) ,
324
334
setY : jest . fn ( ) ,
325
- boundingRectangle ,
335
+ container ,
326
336
canMove : true ,
327
337
onChange : jest . fn ( ) ,
328
338
} ;
329
339
const event = {
330
- pageX : 500 ,
331
- pageY : 501 ,
340
+ clientX : 500 ,
341
+ clientY : 501 ,
332
342
currentTarget : imageContainer ,
333
343
} as unknown as MouseEvent ;
334
344
@@ -346,13 +356,13 @@ describe('focal-point/onMove specs', () => {
346
356
const props = {
347
357
setX : jest . fn ( ) ,
348
358
setY : jest . fn ( ) ,
349
- boundingRectangle ,
359
+ container ,
350
360
canMove : true ,
351
361
onChange : jest . fn ( ) ,
352
362
} ;
353
363
const event = {
354
- pageX : 500 ,
355
- pageY : 499 ,
364
+ clientX : 500 ,
365
+ clientY : 499 ,
356
366
currentTarget : imageContainer ,
357
367
} as unknown as MouseEvent ;
358
368
@@ -370,13 +380,13 @@ describe('focal-point/onMove specs', () => {
370
380
const props = {
371
381
setX : jest . fn ( ) ,
372
382
setY : jest . fn ( ) ,
373
- boundingRectangle ,
383
+ container ,
374
384
canMove : true ,
375
385
onChange : jest . fn ( ) ,
376
386
} ;
377
387
const event = {
378
- pageX : 498 ,
379
- pageY : 502 ,
388
+ clientX : 498 ,
389
+ clientY : 502 ,
380
390
currentTarget : imageContainer ,
381
391
} as unknown as MouseEvent ;
382
392
@@ -394,13 +404,13 @@ describe('focal-point/onMove specs', () => {
394
404
const props = {
395
405
setX : jest . fn ( ) ,
396
406
setY : jest . fn ( ) ,
397
- boundingRectangle ,
407
+ container ,
398
408
canMove : true ,
399
409
onChange : jest . fn ( ) ,
400
410
} ;
401
411
const event = {
402
- pageX : 320 ,
403
- pageY : 500 ,
412
+ clientX : 320 ,
413
+ clientY : 500 ,
404
414
currentTarget : imageContainer ,
405
415
} as unknown as MouseEvent ;
406
416
@@ -418,13 +428,13 @@ describe('focal-point/onMove specs', () => {
418
428
const props = {
419
429
setX : jest . fn ( ) ,
420
430
setY : jest . fn ( ) ,
421
- boundingRectangle ,
431
+ container ,
422
432
canMove : true ,
423
433
onChange : jest . fn ( ) ,
424
434
} ;
425
435
const event = {
426
- pageX : 500 ,
427
- pageY : 320 ,
436
+ clientX : 500 ,
437
+ clientY : 320 ,
428
438
currentTarget : imageContainer ,
429
439
} as unknown as MouseEvent ;
430
440
@@ -442,13 +452,13 @@ describe('focal-point/onMove specs', () => {
442
452
const props = {
443
453
setX : jest . fn ( ) ,
444
454
setY : jest . fn ( ) ,
445
- boundingRectangle ,
455
+ container ,
446
456
canMove : true ,
447
457
onChange : jest . fn ( ) ,
448
458
} ;
449
459
const event = {
450
- pageX : 610 ,
451
- pageY : 500 ,
460
+ clientX : 610 ,
461
+ clientY : 500 ,
452
462
currentTarget : imageContainer ,
453
463
} as unknown as MouseEvent ;
454
464
@@ -466,13 +476,13 @@ describe('focal-point/onMove specs', () => {
466
476
const props = {
467
477
setX : jest . fn ( ) ,
468
478
setY : jest . fn ( ) ,
469
- boundingRectangle ,
479
+ container ,
470
480
canMove : true ,
471
481
onChange : jest . fn ( ) ,
472
482
} ;
473
483
const event = {
474
- pageX : 500 ,
475
- pageY : 620 ,
484
+ clientX : 500 ,
485
+ clientY : 620 ,
476
486
currentTarget : imageContainer ,
477
487
} as unknown as MouseEvent ;
478
488
0 commit comments