@@ -151,18 +151,16 @@ eventTypes.forEach(({type, events, elementType, init}) => {
151
151
1 ,
152
152
) } `
153
153
154
- it ( `triggers ${ propName } ` , ( ) => {
154
+ it ( `triggers ${ propName } ` , async ( ) => {
155
155
const ref = React . createRef ( )
156
156
const spy = jest . fn ( )
157
157
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
+ } ) )
164
162
165
- fireEvent [ eventName ] ( ref . current , init )
163
+ await fireEvent [ eventName ] ( ref . current , init )
166
164
expect ( spy ) . toHaveBeenCalledTimes ( 1 )
167
165
} )
168
166
} )
@@ -179,7 +177,7 @@ eventTypes.forEach(({type, events, elementType, init}) => {
179
177
nativeEventName = 'dblclick'
180
178
}
181
179
182
- it ( `triggers native ${ nativeEventName } ` , ( ) => {
180
+ it ( `triggers native ${ nativeEventName } ` , async ( ) => {
183
181
const ref = React . createRef ( )
184
182
const spy = jest . fn ( )
185
183
const Element = elementType
@@ -195,59 +193,54 @@ eventTypes.forEach(({type, events, elementType, init}) => {
195
193
return < Element ref = { ref } />
196
194
}
197
195
198
- render ( < NativeEventElement /> )
196
+ await render ( < NativeEventElement /> )
199
197
200
- fireEvent [ eventName ] ( ref . current , init )
198
+ await fireEvent [ eventName ] ( ref . current , init )
201
199
expect ( spy ) . toHaveBeenCalledTimes ( 1 )
202
200
} )
203
201
} )
204
202
} )
205
203
} )
206
204
207
- test ( 'onChange works' , ( ) => {
205
+ test ( 'onChange works' , async ( ) => {
208
206
const handleChange = jest . fn ( )
209
207
const {
210
208
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' } } )
213
211
expect ( handleChange ) . toHaveBeenCalledTimes ( 1 )
214
212
} )
215
213
216
- test ( 'calling `fireEvent` directly works too' , ( ) => {
214
+ test ( 'calling `fireEvent` directly works too' , async ( ) => {
217
215
const handleEvent = jest . fn ( )
218
216
const {
219
217
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
+ } ) )
229
224
} )
230
225
231
- test ( 'blur/focus bubbles in react' , ( ) => {
226
+ test ( 'blur/focus bubbles in react' , async ( ) => {
232
227
const handleBlur = jest . fn ( )
233
228
const handleBubbledBlur = jest . fn ( )
234
229
const handleFocus = jest . fn ( )
235
230
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 > )
241
234
const button = container . firstChild . firstChild
242
235
243
- fireEvent . focus ( button )
236
+ await fireEvent . focus ( button )
244
237
245
238
expect ( handleBlur ) . toHaveBeenCalledTimes ( 0 )
246
239
expect ( handleBubbledBlur ) . toHaveBeenCalledTimes ( 0 )
247
240
expect ( handleFocus ) . toHaveBeenCalledTimes ( 1 )
248
241
expect ( handleBubbledFocus ) . toHaveBeenCalledTimes ( 1 )
249
242
250
- fireEvent . blur ( button )
243
+ await fireEvent . blur ( button )
251
244
252
245
expect ( handleBlur ) . toHaveBeenCalledTimes ( 1 )
253
246
expect ( handleBubbledBlur ) . toHaveBeenCalledTimes ( 1 )
0 commit comments