@@ -271,24 +271,28 @@ describe('useMutation', () => {
271
271
272
272
function Page ( ) {
273
273
const { mutateAsync } = useMutation ( {
274
- mutationFn : async ( text : string ) => text ,
275
- onSuccess : async ( ) => {
274
+ mutationFn : ( text : string ) => Promise . resolve ( text ) ,
275
+ onSuccess : ( ) => {
276
276
callbacks . push ( 'useMutation.onSuccess' )
277
+ return Promise . resolve ( )
277
278
} ,
278
- onSettled : async ( ) => {
279
+ onSettled : ( ) => {
279
280
callbacks . push ( 'useMutation.onSettled' )
281
+ return Promise . resolve ( )
280
282
} ,
281
283
} )
282
284
283
285
React . useEffect ( ( ) => {
284
286
setActTimeout ( async ( ) => {
285
287
try {
286
288
const result = await mutateAsync ( 'todo' , {
287
- onSuccess : async ( ) => {
289
+ onSuccess : ( ) => {
288
290
callbacks . push ( 'mutateAsync.onSuccess' )
291
+ return Promise . resolve ( )
289
292
} ,
290
- onSettled : async ( ) => {
293
+ onSettled : ( ) => {
291
294
callbacks . push ( 'mutateAsync.onSettled' )
295
+ return Promise . resolve ( )
292
296
} ,
293
297
} )
294
298
callbacks . push ( `mutateAsync.result:${ result } ` )
@@ -318,23 +322,27 @@ describe('useMutation', () => {
318
322
function Page ( ) {
319
323
const { mutateAsync } = useMutation ( {
320
324
mutationFn : async ( _text : string ) => Promise . reject ( new Error ( 'oops' ) ) ,
321
- onError : async ( ) => {
325
+ onError : ( ) => {
322
326
callbacks . push ( 'useMutation.onError' )
327
+ return Promise . resolve ( )
323
328
} ,
324
- onSettled : async ( ) => {
329
+ onSettled : ( ) => {
325
330
callbacks . push ( 'useMutation.onSettled' )
331
+ return Promise . resolve ( )
326
332
} ,
327
333
} )
328
334
329
335
React . useEffect ( ( ) => {
330
336
setActTimeout ( async ( ) => {
331
337
try {
332
338
await mutateAsync ( 'todo' , {
333
- onError : async ( ) => {
339
+ onError : ( ) => {
334
340
callbacks . push ( 'mutateAsync.onError' )
341
+ return Promise . resolve ( )
335
342
} ,
336
- onSettled : async ( ) => {
343
+ onSettled : ( ) => {
337
344
callbacks . push ( 'mutateAsync.onSettled' )
345
+ return Promise . resolve ( )
338
346
} ,
339
347
} )
340
348
} catch ( error ) {
@@ -787,12 +795,12 @@ describe('useMutation', () => {
787
795
788
796
function Page ( ) {
789
797
const { mutate : succeed , isSuccess } = useMutation ( {
790
- mutationFn : async ( ) => '' ,
798
+ mutationFn : ( ) => Promise . resolve ( '' ) ,
791
799
meta : { metaSuccessMessage } ,
792
800
} )
793
801
const { mutate : error , isError } = useMutation ( {
794
- mutationFn : async ( ) => {
795
- throw new Error ( '' )
802
+ mutationFn : ( ) => {
803
+ return Promise . reject ( new Error ( '' ) )
796
804
} ,
797
805
meta : { metaErrorMessage } ,
798
806
} )
0 commit comments