@@ -29,8 +29,8 @@ const findEventHandler = (
2929const invokeEvent = (
3030 element : ReactTestInstance ,
3131 eventName : string ,
32- data ? : any ,
33- callsite ? : any
32+ callsite ? : any ,
33+ ... data : Array < any >
3434) => {
3535 const handler = findEventHandler ( element , eventName , callsite ) ;
3636
@@ -41,7 +41,7 @@ const invokeEvent = (
4141 let returnValue ;
4242
4343 act ( ( ) => {
44- returnValue = handler ( data ) ;
44+ returnValue = handler ( ... data ) ;
4545 } ) ;
4646
4747 return returnValue ;
@@ -51,13 +51,17 @@ const toEventHandlerName = (eventName: string) =>
5151 `on${ eventName . charAt ( 0 ) . toUpperCase ( ) } ${ eventName . slice ( 1 ) } ` ;
5252
5353const 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 ) ;
5959
60- const fireEvent = invokeEvent ;
60+ const fireEvent = (
61+ element : ReactTestInstance ,
62+ eventName : string ,
63+ ...data : Array < any >
64+ ) => invokeEvent ( element , eventName , fireEvent , ...data ) ;
6165
6266fireEvent . press = pressHandler ;
6367fireEvent . changeText = changeTextHandler ;
0 commit comments