1010import * as React from 'react' ;
1111import { act , render } from '@testing-library/react' ;
1212import { createEventTarget } from 'dom-event-testing-library' ;
13- import createEventHandle from '..' ;
13+ import { addEventListener } from '..' ;
1414
15- describe ( 'create-event-handle ' , ( ) => {
16- describe ( 'createEventTarget ()' , ( ) => {
15+ describe ( 'addEventListener ' , ( ) => {
16+ describe ( 'addEventListener ()' , ( ) => {
1717 test ( 'event dispatched on target' , ( ) => {
1818 const listener = jest . fn ( ) ;
1919 const targetRef = React . createRef ( ) ;
20- const addClickListener = createEventHandle ( 'click' ) ;
2120
2221 function Component ( ) {
2322 React . useEffect ( ( ) => {
24- return addClickListener ( targetRef . current , listener ) ;
23+ return addEventListener ( targetRef . current , 'click' , listener ) ;
2524 } ) ;
2625 return < div ref = { targetRef } /> ;
2726 }
@@ -42,20 +41,19 @@ describe('create-event-handle', () => {
4241 const listenerCapture = jest . fn ( ) ;
4342 const targetRef = React . createRef ( ) ;
4443 const parentRef = React . createRef ( ) ;
45- const addClickListener = createEventHandle ( 'click' ) ;
46- const addClickCaptureListener = createEventHandle ( 'click' , {
47- capture : true
48- } ) ;
4944
5045 function Component ( ) {
5146 React . useEffect ( ( ) => {
52- const removeClickListener = addClickListener (
47+ const removeClickListener = addEventListener (
5348 targetRef . current ,
49+ 'click' ,
5450 listener
5551 ) ;
56- const removeClickCaptureListener = addClickCaptureListener (
52+ const removeClickCaptureListener = addEventListener (
5753 targetRef . current ,
58- listenerCapture
54+ 'click' ,
55+ listenerCapture ,
56+ { capture : true }
5957 ) ;
6058 return ( ) => {
6159 removeClickListener ( ) ;
@@ -91,20 +89,19 @@ describe('create-event-handle', () => {
9189 } ) ;
9290 const targetRef = React . createRef ( ) ;
9391 const childRef = React . createRef ( ) ;
94- const addClickListener = createEventHandle ( 'click' ) ;
95- const addClickCaptureListener = createEventHandle ( 'click' , {
96- capture : true
97- } ) ;
9892
9993 function Component ( ) {
10094 React . useEffect ( ( ) => {
101- const removeClickListener = addClickListener (
95+ const removeClickListener = addEventListener (
10296 targetRef . current ,
97+ 'click' ,
10398 listener
10499 ) ;
105- const removeClickCaptureListener = addClickCaptureListener (
100+ const removeClickCaptureListener = addEventListener (
106101 targetRef . current ,
107- listenerCapture
102+ 'click' ,
103+ listenerCapture ,
104+ { capture : true }
108105 ) ;
109106 return ( ) => {
110107 removeClickListener ( ) ;
@@ -135,11 +132,10 @@ describe('create-event-handle', () => {
135132 const listener = jest . fn ( ) ;
136133 const targetRef = React . createRef ( ) ;
137134 const childRef = React . createRef ( ) ;
138- const addClickListener = createEventHandle ( 'click' ) ;
139135
140136 function Component ( ) {
141137 React . useEffect ( ( ) => {
142- return addClickListener ( targetRef . current , listener ) ;
138+ return addEventListener ( targetRef . current , 'click' , listener ) ;
143139 } ) ;
144140 return (
145141 < div ref = { targetRef } >
@@ -162,11 +158,10 @@ describe('create-event-handle', () => {
162158 test ( 'listener can be attached to document' , ( ) => {
163159 const listener = jest . fn ( ) ;
164160 const targetRef = React . createRef ( ) ;
165- const addClickListener = createEventHandle ( 'click' ) ;
166161
167162 function Component ( { target } ) {
168163 React . useEffect ( ( ) => {
169- return addClickListener ( target , listener ) ;
164+ return addEventListener ( target , 'click' , listener ) ;
170165 } ) ;
171166 return < div ref = { targetRef } /> ;
172167 }
@@ -184,11 +179,10 @@ describe('create-event-handle', () => {
184179 test ( 'listener can be attached to window ' , ( ) => {
185180 const listener = jest . fn ( ) ;
186181 const targetRef = React . createRef ( ) ;
187- const addClickListener = createEventHandle ( 'click' ) ;
188182
189183 function Component ( { target } ) {
190184 React . useEffect ( ( ) => {
191- return addClickListener ( target , listener ) ;
185+ return addEventListener ( target , 'click' , listener ) ;
192186 } ) ;
193187 return < div ref = { targetRef } /> ;
194188 }
@@ -206,11 +200,10 @@ describe('create-event-handle', () => {
206200 test ( 'custom event dispatched on target' , ( ) => {
207201 const listener = jest . fn ( ) ;
208202 const targetRef = React . createRef ( ) ;
209- const addMagicEventListener = createEventHandle ( 'magic-event' ) ;
210203
211204 function Component ( ) {
212205 React . useEffect ( ( ) => {
213- return addMagicEventListener ( targetRef . current , listener ) ;
206+ return addEventListener ( targetRef . current , 'magic-event' , listener ) ;
214207 } ) ;
215208 return < div ref = { targetRef } /> ;
216209 }
@@ -230,10 +223,7 @@ describe('create-event-handle', () => {
230223 const targetRef = React . createRef ( ) ;
231224 const parentRef = React . createRef ( ) ;
232225 const childRef = React . createRef ( ) ;
233- const addClickListener = createEventHandle ( 'click' ) ;
234- const addClickCaptureListener = createEventHandle ( 'click' , {
235- capture : true
236- } ) ;
226+
237227 const listener = jest . fn ( ( e ) => {
238228 log . push ( [ 'bubble' , e . currentTarget . id ] ) ;
239229 } ) ;
@@ -244,10 +234,14 @@ describe('create-event-handle', () => {
244234 function Component ( ) {
245235 React . useEffect ( ( ) => {
246236 // 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+ } ) ;
251245 } ) ;
252246 return (
253247 < div id = "parent" ref = { parentRef } >
@@ -280,14 +274,6 @@ describe('create-event-handle', () => {
280274 const log = [ ] ;
281275 const targetRef = React . createRef ( ) ;
282276 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- } ) ;
291277 const listener = jest . fn ( ( e ) => {
292278 log . push ( [ 'bubble' , 'target' ] ) ;
293279 } ) ;
@@ -303,10 +289,14 @@ describe('create-event-handle', () => {
303289
304290 function Component ( ) {
305291 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+ } ) ;
310300 } ) ;
311301 return (
312302 < div id = "target" ref = { targetRef } >
@@ -344,12 +334,11 @@ describe('create-event-handle', () => {
344334 const targetListener = jest . fn ( ) ;
345335 const targetRef = React . createRef ( ) ;
346336 const childRef = React . createRef ( ) ;
347- const addClickListener = createEventHandle ( 'click' ) ;
348337
349338 function Component ( ) {
350339 React . useEffect ( ( ) => {
351- addClickListener ( childRef . current , childListener ) ;
352- addClickListener ( targetRef . current , targetListener ) ;
340+ addEventListener ( childRef . current , 'click' , childListener ) ;
341+ addEventListener ( targetRef . current , 'click' , targetListener ) ;
353342 } ) ;
354343 return (
355344 < div ref = { targetRef } >
@@ -376,13 +365,11 @@ describe('create-event-handle', () => {
376365 } ) ;
377366 const secondListener = jest . fn ( ) ;
378367 const targetRef = React . createRef ( ) ;
379- const addFirstClickListener = createEventHandle ( 'click' ) ;
380- const addSecondClickListener = createEventHandle ( 'click' ) ;
381368
382369 function Component ( ) {
383370 React . useEffect ( ( ) => {
384- addFirstClickListener ( targetRef . current , firstListener ) ;
385- addSecondClickListener ( targetRef . current , secondListener ) ;
371+ addEventListener ( targetRef . current , 'click' , firstListener ) ;
372+ addEventListener ( targetRef . current , 'click' , secondListener ) ;
386373 } ) ;
387374 return < div ref = { targetRef } /> ;
388375 }
0 commit comments