@@ -29,8 +29,8 @@ const findEventHandler = (
29
29
const invokeEvent = (
30
30
element : ReactTestInstance ,
31
31
eventName : string ,
32
- data ? : any ,
33
- callsite ? : any
32
+ callsite ? : any ,
33
+ ... data : Array < any >
34
34
) => {
35
35
const handler = findEventHandler ( element , eventName , callsite ) ;
36
36
@@ -41,7 +41,7 @@ const invokeEvent = (
41
41
let returnValue ;
42
42
43
43
act ( ( ) => {
44
- returnValue = handler ( data ) ;
44
+ returnValue = handler ( ... data ) ;
45
45
} ) ;
46
46
47
47
return returnValue ;
@@ -51,13 +51,17 @@ const toEventHandlerName = (eventName: string) =>
51
51
`on${ eventName . charAt ( 0 ) . toUpperCase ( ) } ${ eventName . slice ( 1 ) } ` ;
52
52
53
53
const pressHandler = ( element : ReactTestInstance ) =>
54
- invokeEvent ( element , 'press' , undefined , pressHandler ) ;
55
- const changeTextHandler = ( element : ReactTestInstance , data ?: * ) =>
56
- invokeEvent ( element , 'changeText' , data , changeTextHandler ) ;
57
- const scrollHandler = ( element : ReactTestInstance , data ?: * ) =>
58
- invokeEvent ( element , 'scroll' , data , scrollHandler ) ;
54
+ invokeEvent ( element , 'press' , pressHandler ) ;
55
+ const changeTextHandler = ( element : ReactTestInstance , ... data : Array < any > ) =>
56
+ invokeEvent ( element , 'changeText' , changeTextHandler , ... data ) ;
57
+ const scrollHandler = ( element : ReactTestInstance , ... data : Array < any > ) =>
58
+ invokeEvent ( element , 'scroll' , scrollHandler , ... data ) ;
59
59
60
- const fireEvent = invokeEvent ;
60
+ const fireEvent = (
61
+ element : ReactTestInstance ,
62
+ eventName : string ,
63
+ ...data : Array < any >
64
+ ) => invokeEvent ( element , eventName , fireEvent , ...data ) ;
61
65
62
66
fireEvent . press = pressHandler ;
63
67
fireEvent . changeText = changeTextHandler ;
0 commit comments