10
10
import * as React from 'react' ;
11
11
import { act , render } from '@testing-library/react' ;
12
12
import { createEventTarget } from 'dom-event-testing-library' ;
13
- import createEventHandle from '..' ;
13
+ import { addEventListener } from '..' ;
14
14
15
- describe ( 'create-event-handle ' , ( ) => {
16
- describe ( 'createEventTarget ()' , ( ) => {
15
+ describe ( 'addEventListener ' , ( ) => {
16
+ describe ( 'addEventListener ()' , ( ) => {
17
17
test ( 'event dispatched on target' , ( ) => {
18
18
const listener = jest . fn ( ) ;
19
19
const targetRef = React . createRef ( ) ;
20
- const addClickListener = createEventHandle ( 'click' ) ;
21
20
22
21
function Component ( ) {
23
22
React . useEffect ( ( ) => {
24
- return addClickListener ( targetRef . current , listener ) ;
23
+ return addEventListener ( targetRef . current , 'click' , listener ) ;
25
24
} ) ;
26
25
return < div ref = { targetRef } /> ;
27
26
}
@@ -42,20 +41,19 @@ describe('create-event-handle', () => {
42
41
const listenerCapture = jest . fn ( ) ;
43
42
const targetRef = React . createRef ( ) ;
44
43
const parentRef = React . createRef ( ) ;
45
- const addClickListener = createEventHandle ( 'click' ) ;
46
- const addClickCaptureListener = createEventHandle ( 'click' , {
47
- capture : true
48
- } ) ;
49
44
50
45
function Component ( ) {
51
46
React . useEffect ( ( ) => {
52
- const removeClickListener = addClickListener (
47
+ const removeClickListener = addEventListener (
53
48
targetRef . current ,
49
+ 'click' ,
54
50
listener
55
51
) ;
56
- const removeClickCaptureListener = addClickCaptureListener (
52
+ const removeClickCaptureListener = addEventListener (
57
53
targetRef . current ,
58
- listenerCapture
54
+ 'click' ,
55
+ listenerCapture ,
56
+ { capture : true }
59
57
) ;
60
58
return ( ) => {
61
59
removeClickListener ( ) ;
@@ -91,20 +89,19 @@ describe('create-event-handle', () => {
91
89
} ) ;
92
90
const targetRef = React . createRef ( ) ;
93
91
const childRef = React . createRef ( ) ;
94
- const addClickListener = createEventHandle ( 'click' ) ;
95
- const addClickCaptureListener = createEventHandle ( 'click' , {
96
- capture : true
97
- } ) ;
98
92
99
93
function Component ( ) {
100
94
React . useEffect ( ( ) => {
101
- const removeClickListener = addClickListener (
95
+ const removeClickListener = addEventListener (
102
96
targetRef . current ,
97
+ 'click' ,
103
98
listener
104
99
) ;
105
- const removeClickCaptureListener = addClickCaptureListener (
100
+ const removeClickCaptureListener = addEventListener (
106
101
targetRef . current ,
107
- listenerCapture
102
+ 'click' ,
103
+ listenerCapture ,
104
+ { capture : true }
108
105
) ;
109
106
return ( ) => {
110
107
removeClickListener ( ) ;
@@ -135,11 +132,10 @@ describe('create-event-handle', () => {
135
132
const listener = jest . fn ( ) ;
136
133
const targetRef = React . createRef ( ) ;
137
134
const childRef = React . createRef ( ) ;
138
- const addClickListener = createEventHandle ( 'click' ) ;
139
135
140
136
function Component ( ) {
141
137
React . useEffect ( ( ) => {
142
- return addClickListener ( targetRef . current , listener ) ;
138
+ return addEventListener ( targetRef . current , 'click' , listener ) ;
143
139
} ) ;
144
140
return (
145
141
< div ref = { targetRef } >
@@ -162,11 +158,10 @@ describe('create-event-handle', () => {
162
158
test ( 'listener can be attached to document' , ( ) => {
163
159
const listener = jest . fn ( ) ;
164
160
const targetRef = React . createRef ( ) ;
165
- const addClickListener = createEventHandle ( 'click' ) ;
166
161
167
162
function Component ( { target } ) {
168
163
React . useEffect ( ( ) => {
169
- return addClickListener ( target , listener ) ;
164
+ return addEventListener ( target , 'click' , listener ) ;
170
165
} ) ;
171
166
return < div ref = { targetRef } /> ;
172
167
}
@@ -184,11 +179,10 @@ describe('create-event-handle', () => {
184
179
test ( 'listener can be attached to window ' , ( ) => {
185
180
const listener = jest . fn ( ) ;
186
181
const targetRef = React . createRef ( ) ;
187
- const addClickListener = createEventHandle ( 'click' ) ;
188
182
189
183
function Component ( { target } ) {
190
184
React . useEffect ( ( ) => {
191
- return addClickListener ( target , listener ) ;
185
+ return addEventListener ( target , 'click' , listener ) ;
192
186
} ) ;
193
187
return < div ref = { targetRef } /> ;
194
188
}
@@ -206,11 +200,10 @@ describe('create-event-handle', () => {
206
200
test ( 'custom event dispatched on target' , ( ) => {
207
201
const listener = jest . fn ( ) ;
208
202
const targetRef = React . createRef ( ) ;
209
- const addMagicEventListener = createEventHandle ( 'magic-event' ) ;
210
203
211
204
function Component ( ) {
212
205
React . useEffect ( ( ) => {
213
- return addMagicEventListener ( targetRef . current , listener ) ;
206
+ return addEventListener ( targetRef . current , 'magic-event' , listener ) ;
214
207
} ) ;
215
208
return < div ref = { targetRef } /> ;
216
209
}
@@ -230,10 +223,7 @@ describe('create-event-handle', () => {
230
223
const targetRef = React . createRef ( ) ;
231
224
const parentRef = React . createRef ( ) ;
232
225
const childRef = React . createRef ( ) ;
233
- const addClickListener = createEventHandle ( 'click' ) ;
234
- const addClickCaptureListener = createEventHandle ( 'click' , {
235
- capture : true
236
- } ) ;
226
+
237
227
const listener = jest . fn ( ( e ) => {
238
228
log . push ( [ 'bubble' , e . currentTarget . id ] ) ;
239
229
} ) ;
@@ -244,10 +234,14 @@ describe('create-event-handle', () => {
244
234
function Component ( ) {
245
235
React . useEffect ( ( ) => {
246
236
// the same event handle is used to set listeners on different targets
247
- addClickListener ( targetRef . current , listener ) ;
248
- addClickListener ( parentRef . current , listener ) ;
249
- addClickCaptureListener ( targetRef . current , listenerCapture ) ;
250
- addClickCaptureListener ( parentRef . current , listenerCapture ) ;
237
+ addEventListener ( targetRef . current , 'click' , listener ) ;
238
+ addEventListener ( parentRef . current , 'click' , listener ) ;
239
+ addEventListener ( targetRef . current , 'click' , listenerCapture , {
240
+ capture : true
241
+ } ) ;
242
+ addEventListener ( parentRef . current , 'click' , listenerCapture , {
243
+ capture : true
244
+ } ) ;
251
245
} ) ;
252
246
return (
253
247
< div id = "parent" ref = { parentRef } >
@@ -280,14 +274,6 @@ describe('create-event-handle', () => {
280
274
const log = [ ] ;
281
275
const targetRef = React . createRef ( ) ;
282
276
const childRef = React . createRef ( ) ;
283
- const addClickListener = createEventHandle ( 'click' ) ;
284
- const addClickAltListener = createEventHandle ( 'click' ) ;
285
- const addClickCaptureListener = createEventHandle ( 'click' , {
286
- capture : true
287
- } ) ;
288
- const addClickCaptureAltListener = createEventHandle ( 'click' , {
289
- capture : true
290
- } ) ;
291
277
const listener = jest . fn ( ( e ) => {
292
278
log . push ( [ 'bubble' , 'target' ] ) ;
293
279
} ) ;
@@ -303,10 +289,14 @@ describe('create-event-handle', () => {
303
289
304
290
function Component ( ) {
305
291
React . useEffect ( ( ) => {
306
- addClickListener ( targetRef . current , listener ) ;
307
- addClickAltListener ( targetRef . current , listenerAlt ) ;
308
- addClickCaptureListener ( targetRef . current , listenerCapture ) ;
309
- addClickCaptureAltListener ( targetRef . current , listenerCaptureAlt ) ;
292
+ addEventListener ( targetRef . current , 'click' , listener ) ;
293
+ addEventListener ( targetRef . current , 'click' , listenerAlt ) ;
294
+ addEventListener ( targetRef . current , 'click' , listenerCapture , {
295
+ capture : true
296
+ } ) ;
297
+ addEventListener ( targetRef . current , 'click' , listenerCaptureAlt , {
298
+ capture : true
299
+ } ) ;
310
300
} ) ;
311
301
return (
312
302
< div id = "target" ref = { targetRef } >
@@ -344,12 +334,11 @@ describe('create-event-handle', () => {
344
334
const targetListener = jest . fn ( ) ;
345
335
const targetRef = React . createRef ( ) ;
346
336
const childRef = React . createRef ( ) ;
347
- const addClickListener = createEventHandle ( 'click' ) ;
348
337
349
338
function Component ( ) {
350
339
React . useEffect ( ( ) => {
351
- addClickListener ( childRef . current , childListener ) ;
352
- addClickListener ( targetRef . current , targetListener ) ;
340
+ addEventListener ( childRef . current , 'click' , childListener ) ;
341
+ addEventListener ( targetRef . current , 'click' , targetListener ) ;
353
342
} ) ;
354
343
return (
355
344
< div ref = { targetRef } >
@@ -376,13 +365,11 @@ describe('create-event-handle', () => {
376
365
} ) ;
377
366
const secondListener = jest . fn ( ) ;
378
367
const targetRef = React . createRef ( ) ;
379
- const addFirstClickListener = createEventHandle ( 'click' ) ;
380
- const addSecondClickListener = createEventHandle ( 'click' ) ;
381
368
382
369
function Component ( ) {
383
370
React . useEffect ( ( ) => {
384
- addFirstClickListener ( targetRef . current , firstListener ) ;
385
- addSecondClickListener ( targetRef . current , secondListener ) ;
371
+ addEventListener ( targetRef . current , 'click' , firstListener ) ;
372
+ addEventListener ( targetRef . current , 'click' , secondListener ) ;
386
373
} ) ;
387
374
return < div ref = { targetRef } /> ;
388
375
}
0 commit comments