Skip to content

Commit 32467aa

Browse files
sukvvonmanudeli
andauthored
test(svelte-query/useMutationState): switch to fake timers, and replace 'waitFor' with 'vi.waitFor' (#9388)
Co-authored-by: Jonghyeon Ko <manudeli.ko@gmail.com>
1 parent c597f76 commit 32467aa

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

packages/svelte-query/tests/useMutationState/useMutationState.test.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,16 @@
1-
import { describe, expect, test, vi } from 'vitest'
2-
import { fireEvent, render, waitFor } from '@testing-library/svelte'
1+
import { afterEach, beforeEach, describe, expect, test, vi } from 'vitest'
2+
import { fireEvent, render } from '@testing-library/svelte'
33
import BaseExample from './BaseExample.svelte'
44

55
describe('useMutationState', () => {
6+
beforeEach(() => {
7+
vi.useFakeTimers()
8+
})
9+
10+
afterEach(() => {
11+
vi.useRealTimers()
12+
})
13+
614
test('Run few mutation functions and check from useMutationState', async () => {
715
const successMutationFn = vi.fn()
816

@@ -26,14 +34,14 @@ describe('useMutationState', () => {
2634

2735
fireEvent.click(rendered.getByTestId('success'))
2836

29-
await waitFor(() => {
37+
await vi.waitFor(() => {
3038
expect(successMutationFn).toHaveBeenCalledTimes(1)
3139
expect(rendered.getByTestId('result').innerHTML).toEqual('["success"]')
3240
})
3341

3442
fireEvent.click(rendered.getByTestId('error'))
3543

36-
await waitFor(() => {
44+
await vi.waitFor(() => {
3745
expect(errorMutationFn).toHaveBeenCalledTimes(1)
3846
expect(rendered.getByTestId('result').innerHTML).toEqual(
3947
'["success","error"]',
@@ -67,14 +75,14 @@ describe('useMutationState', () => {
6775

6876
fireEvent.click(rendered.getByTestId('success'))
6977

70-
await waitFor(() => {
78+
await vi.waitFor(() => {
7179
expect(successMutationFn).toHaveBeenCalledTimes(1)
7280
expect(rendered.getByTestId('result').innerHTML).toEqual('[]')
7381
})
7482

7583
fireEvent.click(rendered.getByTestId('error'))
7684

77-
await waitFor(() => {
85+
await vi.waitFor(() => {
7886
expect(errorMutationFn).toHaveBeenCalledTimes(1)
7987
expect(rendered.getByTestId('result').innerHTML).toEqual('["error"]')
8088
})
@@ -106,14 +114,14 @@ describe('useMutationState', () => {
106114

107115
fireEvent.click(rendered.getByTestId('success'))
108116

109-
await waitFor(() => {
117+
await vi.waitFor(() => {
110118
expect(successMutationFn).toHaveBeenCalledTimes(1)
111119
expect(rendered.getByTestId('result').innerHTML).toEqual('["success"]')
112120
})
113121

114122
fireEvent.click(rendered.getByTestId('error'))
115123

116-
await waitFor(() => {
124+
await vi.waitFor(() => {
117125
expect(errorMutationFn).toHaveBeenCalledTimes(1)
118126
expect(rendered.getByTestId('result').innerHTML).toEqual('["success"]')
119127
})

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy