Skip to content

Commit 94f2150

Browse files
sukvvonmanudeli
andauthored
test(solid-query/useMutationState): switch to fake timers and replace 'waitFor' with 'vi.waitFor' (#9379)
Co-authored-by: Jonghyeon Ko <[email protected]>
1 parent 509064a commit 94f2150

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

packages/solid-query/src/__tests__/useMutationState.test.tsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { describe, expect, it } from 'vitest'
2-
import { fireEvent, render, waitFor } from '@solidjs/testing-library'
1+
import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'
2+
import { fireEvent, render } from '@solidjs/testing-library'
33
import { createEffect } from 'solid-js'
44
import { sleep } from '@tanstack/query-test-utils'
55
import {
@@ -10,6 +10,14 @@ import {
1010
} from '..'
1111

1212
describe('useMutationState', () => {
13+
beforeEach(() => {
14+
vi.useFakeTimers()
15+
})
16+
17+
afterEach(() => {
18+
vi.useRealTimers()
19+
})
20+
1321
it('should return variables after calling mutate', async () => {
1422
const queryClient = new QueryClient()
1523
const variables: Array<Array<unknown>> = []
@@ -60,11 +68,11 @@ describe('useMutationState', () => {
6068
</QueryClientProvider>
6169
))
6270

63-
await waitFor(() => rendered.getByText('data: null'))
71+
await vi.waitFor(() => rendered.getByText('data: null'))
6472

6573
fireEvent.click(rendered.getByRole('button', { name: /mutate/i }))
6674

67-
await waitFor(() => rendered.getByText('data: data1'))
75+
await vi.waitFor(() => rendered.getByText('data: data1'))
6876

6977
expect(variables).toEqual([[], [1], []])
7078
})

0 commit comments

Comments
 (0)