From 9087067439abbfc973463795418bd1f3c0818bd3 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Wed, 17 Jun 2026 19:37:04 +0900 Subject: [PATCH] test(vue-query/useMutation): replace 'vi.waitFor' with 'vi.advanceTimersByTimeAsync' in async 'mutateAsync' tests --- .../vue-query/src/__tests__/useMutation.test.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/vue-query/src/__tests__/useMutation.test.ts b/packages/vue-query/src/__tests__/useMutation.test.ts index e8102608f69..7a37a7cff52 100644 --- a/packages/vue-query/src/__tests__/useMutation.test.ts +++ b/packages/vue-query/src/__tests__/useMutation.test.ts @@ -356,9 +356,11 @@ describe('useMutation', () => { mutationFn: (params: string) => sleep(10).then(() => params), }) - await vi.waitFor(() => - expect(mutation.mutateAsync(result)).resolves.toBe(result), - ) + const promise = mutation.mutateAsync(result) + + await vi.advanceTimersByTimeAsync(10) + + await expect(promise).resolves.toBe(result) expect(mutation).toMatchObject({ isIdle: { value: false }, @@ -376,9 +378,10 @@ describe('useMutation', () => { sleep(10).then(() => Promise.reject(new Error('Some error'))), }) - await vi.waitFor(() => + await Promise.all([ expect(mutation.mutateAsync()).rejects.toThrow('Some error'), - ) + vi.advanceTimersByTimeAsync(10), + ]) expect(mutation).toMatchObject({ isIdle: { value: false },