@@ -51,7 +51,7 @@ test('renderHookAsync supports legacy rendering option', async () => {
51
51
expect ( result . current ) . toEqual ( 42 ) ;
52
52
} ) ;
53
53
54
- test ( 'rerender function updates hook asynchronously' , async ( ) => {
54
+ test ( 'rerenderAsync function updates hook asynchronously' , async ( ) => {
55
55
function useTestHook ( props : { value : number } ) {
56
56
const [ state , setState ] = React . useState ( props . value ) ;
57
57
@@ -62,10 +62,10 @@ test('rerender function updates hook asynchronously', async () => {
62
62
return state ;
63
63
}
64
64
65
- const { result, rerender } = await renderHookAsync ( useTestHook , { initialProps : { value : 5 } } ) ;
65
+ const { result, rerenderAsync } = await renderHookAsync ( useTestHook , { initialProps : { value : 5 } } ) ;
66
66
expect ( result . current ) . toEqual ( 10 ) ;
67
67
68
- await rerender ( { value : 10 } ) ;
68
+ await rerenderAsync ( { value : 10 } ) ;
69
69
expect ( result . current ) . toEqual ( 20 ) ;
70
70
} ) ;
71
71
@@ -82,10 +82,10 @@ test('unmount function unmounts hook asynchronously', async () => {
82
82
return 'test' ;
83
83
}
84
84
85
- const { unmount } = await renderHookAsync ( useTestHook ) ;
85
+ const { unmountAsync } = await renderHookAsync ( useTestHook ) ;
86
86
expect ( cleanupCalled ) . toBe ( false ) ;
87
87
88
- await unmount ( ) ;
88
+ await unmountAsync ( ) ;
89
89
expect ( cleanupCalled ) . toBe ( true ) ;
90
90
} ) ;
91
91
@@ -214,29 +214,20 @@ test('handles custom hooks with complex logic', async () => {
214
214
return { count, increment, decrement, reset } ;
215
215
}
216
216
217
- const { result, rerender } = await renderHookAsync ( useCounter , { initialProps : 5 } ) ;
218
-
217
+ const { result, rerenderAsync } = await renderHookAsync ( useCounter , { initialProps : 5 } ) ;
219
218
expect ( result . current . count ) . toBe ( 5 ) ;
220
219
221
- // Test increment
222
220
result . current . increment ( ) ;
223
- await rerender ( 5 ) ;
221
+ await rerenderAsync ( 5 ) ;
224
222
expect ( result . current . count ) . toBe ( 6 ) ;
225
223
226
- // Test decrement
227
- result . current . decrement ( ) ;
228
- await rerender ( 5 ) ;
229
- expect ( result . current . count ) . toBe ( 5 ) ;
230
-
231
- // Test reset
232
- result . current . increment ( ) ;
233
- result . current . increment ( ) ;
234
- await rerender ( 5 ) ;
235
- expect ( result . current . count ) . toBe ( 7 ) ;
236
-
237
224
result . current . reset ( ) ;
238
- await rerender ( 5 ) ;
225
+ await rerenderAsync ( 5 ) ;
239
226
expect ( result . current . count ) . toBe ( 5 ) ;
227
+
228
+ result . current . decrement ( ) ;
229
+ await rerenderAsync ( 5 ) ;
230
+ expect ( result . current . count ) . toBe ( 4 ) ;
240
231
} ) ;
241
232
242
233
test ( 'handles hook with cleanup and re-initialization' , async ( ) => {
@@ -250,28 +241,26 @@ test('handles hook with cleanup and re-initialization', async () => {
250
241
effectCount ++ ;
251
242
setValue ( `${ props . key } -effect` ) ;
252
243
253
- return ( ) => {
254
- cleanupCount ++ ;
255
- } ;
244
+ return ( ) => { cleanupCount ++ ; } ;
256
245
} , [ props . key ] ) ;
257
246
258
247
return value ;
259
248
}
260
249
261
- const { result, rerender , unmount } = await renderHookAsync ( useTestHook , {
250
+ const { result, rerenderAsync , unmountAsync } = await renderHookAsync ( useTestHook , {
262
251
initialProps : { key : 'initial' } ,
263
252
} ) ;
264
253
265
254
expect ( result . current ) . toBe ( 'initial-effect' ) ;
266
255
expect ( effectCount ) . toBe ( 1 ) ;
267
256
expect ( cleanupCount ) . toBe ( 0 ) ;
268
257
269
- await rerender ( { key : 'updated' } ) ;
258
+ await rerenderAsync ( { key : 'updated' } ) ;
270
259
expect ( result . current ) . toBe ( 'updated-effect' ) ;
271
260
expect ( effectCount ) . toBe ( 2 ) ;
272
261
expect ( cleanupCount ) . toBe ( 1 ) ;
273
262
274
- await unmount ( ) ;
263
+ await unmountAsync ( ) ;
275
264
expect ( effectCount ) . toBe ( 2 ) ;
276
265
expect ( cleanupCount ) . toBe ( 2 ) ;
277
266
} ) ;
0 commit comments