@@ -151,18 +151,16 @@ eventTypes.forEach(({type, events, elementType, init}) => {
151151 1 ,
152152 ) } `
153153
154- it ( `triggers ${ propName } ` , ( ) => {
154+ it ( `triggers ${ propName } ` , async ( ) => {
155155 const ref = React . createRef ( )
156156 const spy = jest . fn ( )
157157
158- render (
159- React . createElement ( elementType , {
160- [ propName ] : spy ,
161- ref,
162- } ) ,
163- )
158+ await render ( React . createElement ( elementType , {
159+ [ propName ] : spy ,
160+ ref,
161+ } ) )
164162
165- fireEvent [ eventName ] ( ref . current , init )
163+ await fireEvent [ eventName ] ( ref . current , init )
166164 expect ( spy ) . toHaveBeenCalledTimes ( 1 )
167165 } )
168166 } )
@@ -179,7 +177,7 @@ eventTypes.forEach(({type, events, elementType, init}) => {
179177 nativeEventName = 'dblclick'
180178 }
181179
182- it ( `triggers native ${ nativeEventName } ` , ( ) => {
180+ it ( `triggers native ${ nativeEventName } ` , async ( ) => {
183181 const ref = React . createRef ( )
184182 const spy = jest . fn ( )
185183 const Element = elementType
@@ -195,59 +193,54 @@ eventTypes.forEach(({type, events, elementType, init}) => {
195193 return < Element ref = { ref } />
196194 }
197195
198- render ( < NativeEventElement /> )
196+ await render ( < NativeEventElement /> )
199197
200- fireEvent [ eventName ] ( ref . current , init )
198+ await fireEvent [ eventName ] ( ref . current , init )
201199 expect ( spy ) . toHaveBeenCalledTimes ( 1 )
202200 } )
203201 } )
204202 } )
205203} )
206204
207- test ( 'onChange works' , ( ) => {
205+ test ( 'onChange works' , async ( ) => {
208206 const handleChange = jest . fn ( )
209207 const {
210208 container : { firstChild : input } ,
211- } = render ( < input onChange = { handleChange } /> )
212- fireEvent . change ( input , { target : { value : 'a' } } )
209+ } = await render ( < input onChange = { handleChange } /> )
210+ await fireEvent . change ( input , { target : { value : 'a' } } )
213211 expect ( handleChange ) . toHaveBeenCalledTimes ( 1 )
214212} )
215213
216- test ( 'calling `fireEvent` directly works too' , ( ) => {
214+ test ( 'calling `fireEvent` directly works too' , async ( ) => {
217215 const handleEvent = jest . fn ( )
218216 const {
219217 container : { firstChild : button } ,
220- } = render ( < button onClick = { handleEvent } /> )
221- fireEvent (
222- button ,
223- new Event ( 'MouseEvent' , {
224- bubbles : true ,
225- cancelable : true ,
226- button : 0 ,
227- } ) ,
228- )
218+ } = await render ( < button onClick = { handleEvent } /> )
219+ await fireEvent ( button , new Event ( 'MouseEvent' , {
220+ bubbles : true ,
221+ cancelable : true ,
222+ button : 0 ,
223+ } ) )
229224} )
230225
231- test ( 'blur/focus bubbles in react' , ( ) => {
226+ test ( 'blur/focus bubbles in react' , async ( ) => {
232227 const handleBlur = jest . fn ( )
233228 const handleBubbledBlur = jest . fn ( )
234229 const handleFocus = jest . fn ( )
235230 const handleBubbledFocus = jest . fn ( )
236- const { container} = render (
237- < div onBlur = { handleBubbledBlur } onFocus = { handleBubbledFocus } >
238- < button onBlur = { handleBlur } onFocus = { handleFocus } />
239- </ div > ,
240- )
231+ const { container} = await render ( < div onBlur = { handleBubbledBlur } onFocus = { handleBubbledFocus } >
232+ < button onBlur = { handleBlur } onFocus = { handleFocus } />
233+ </ div > )
241234 const button = container . firstChild . firstChild
242235
243- fireEvent . focus ( button )
236+ await fireEvent . focus ( button )
244237
245238 expect ( handleBlur ) . toHaveBeenCalledTimes ( 0 )
246239 expect ( handleBubbledBlur ) . toHaveBeenCalledTimes ( 0 )
247240 expect ( handleFocus ) . toHaveBeenCalledTimes ( 1 )
248241 expect ( handleBubbledFocus ) . toHaveBeenCalledTimes ( 1 )
249242
250- fireEvent . blur ( button )
243+ await fireEvent . blur ( button )
251244
252245 expect ( handleBlur ) . toHaveBeenCalledTimes ( 1 )
253246 expect ( handleBubbledBlur ) . toHaveBeenCalledTimes ( 1 )
0 commit comments