From 9c839796682a7ec3ab525520a5fb7b8581433fb3 Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Mon, 7 Jul 2025 13:35:57 +0900 Subject: [PATCH] test(solid-query/useMutationState): switch to fake timers and replace 'waitFor' with 'vi.waitFor' --- .../src/__tests__/useMutationState.test.tsx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/solid-query/src/__tests__/useMutationState.test.tsx b/packages/solid-query/src/__tests__/useMutationState.test.tsx index 47ee04c35a..b32016f490 100644 --- a/packages/solid-query/src/__tests__/useMutationState.test.tsx +++ b/packages/solid-query/src/__tests__/useMutationState.test.tsx @@ -1,5 +1,5 @@ -import { describe, expect, it } from 'vitest' -import { fireEvent, render, waitFor } from '@solidjs/testing-library' +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' +import { fireEvent, render } from '@solidjs/testing-library' import { createEffect } from 'solid-js' import { sleep } from '@tanstack/query-test-utils' import { @@ -10,6 +10,14 @@ import { } from '..' describe('useMutationState', () => { + beforeEach(() => { + vi.useFakeTimers() + }) + + afterEach(() => { + vi.useRealTimers() + }) + it('should return variables after calling mutate', async () => { const queryClient = new QueryClient() const variables: Array> = [] @@ -60,11 +68,11 @@ describe('useMutationState', () => { )) - await waitFor(() => rendered.getByText('data: null')) + await vi.waitFor(() => rendered.getByText('data: null')) fireEvent.click(rendered.getByRole('button', { name: /mutate/i })) - await waitFor(() => rendered.getByText('data: data1')) + await vi.waitFor(() => rendered.getByText('data: data1')) expect(variables).toEqual([[], [1], []]) })