Skip to content

Commit 431784d

Browse files
sukvvonmanudeli
andauthored
test(svelte-query/useMutationState): remove 'vi.waitFor', and add 'advanceTimersByTimeAsync' (#9420)
Co-authored-by: Jonghyeon Ko <[email protected]>
1 parent 5a783b1 commit 431784d

File tree

1 file changed

+20
-33
lines changed

1 file changed

+20
-33
lines changed

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

Lines changed: 20 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ describe('useMutationState', () => {
1313

1414
test('Run few mutation functions and check from useMutationState', async () => {
1515
const successMutationFn = vi.fn()
16-
1716
const errorMutationFn = vi.fn().mockImplementation(() => {
1817
throw 'error'
1918
})
@@ -33,20 +32,16 @@ describe('useMutationState', () => {
3332
})
3433

3534
fireEvent.click(rendered.getByTestId('success'))
36-
37-
await vi.waitFor(() => {
38-
expect(successMutationFn).toHaveBeenCalledTimes(1)
39-
expect(rendered.getByTestId('result').innerHTML).toEqual('["success"]')
40-
})
35+
await vi.advanceTimersByTimeAsync(0)
36+
expect(successMutationFn).toHaveBeenCalledTimes(1)
37+
expect(rendered.getByTestId('result').innerHTML).toEqual('["success"]')
4138

4239
fireEvent.click(rendered.getByTestId('error'))
43-
44-
await vi.waitFor(() => {
45-
expect(errorMutationFn).toHaveBeenCalledTimes(1)
46-
expect(rendered.getByTestId('result').innerHTML).toEqual(
47-
'["success","error"]',
48-
)
49-
})
40+
await vi.advanceTimersByTimeAsync(0)
41+
expect(errorMutationFn).toHaveBeenCalledTimes(1)
42+
expect(rendered.getByTestId('result').innerHTML).toEqual(
43+
'["success","error"]',
44+
)
5045
})
5146

5247
test('Can select specific type of mutation ( i.e: error only )', async () => {
@@ -74,18 +69,14 @@ describe('useMutationState', () => {
7469
})
7570

7671
fireEvent.click(rendered.getByTestId('success'))
77-
78-
await vi.waitFor(() => {
79-
expect(successMutationFn).toHaveBeenCalledTimes(1)
80-
expect(rendered.getByTestId('result').innerHTML).toEqual('[]')
81-
})
72+
await vi.advanceTimersByTimeAsync(0)
73+
expect(successMutationFn).toHaveBeenCalledTimes(1)
74+
expect(rendered.getByTestId('result').innerHTML).toEqual('[]')
8275

8376
fireEvent.click(rendered.getByTestId('error'))
84-
85-
await vi.waitFor(() => {
86-
expect(errorMutationFn).toHaveBeenCalledTimes(1)
87-
expect(rendered.getByTestId('result').innerHTML).toEqual('["error"]')
88-
})
77+
await vi.advanceTimersByTimeAsync(0)
78+
expect(errorMutationFn).toHaveBeenCalledTimes(1)
79+
expect(rendered.getByTestId('result').innerHTML).toEqual('["error"]')
8980
})
9081

9182
test('Can select specific mutation using mutation key', async () => {
@@ -113,17 +104,13 @@ describe('useMutationState', () => {
113104
})
114105

115106
fireEvent.click(rendered.getByTestId('success'))
116-
117-
await vi.waitFor(() => {
118-
expect(successMutationFn).toHaveBeenCalledTimes(1)
119-
expect(rendered.getByTestId('result').innerHTML).toEqual('["success"]')
120-
})
107+
await vi.advanceTimersByTimeAsync(0)
108+
expect(successMutationFn).toHaveBeenCalledTimes(1)
109+
expect(rendered.getByTestId('result').innerHTML).toEqual('["success"]')
121110

122111
fireEvent.click(rendered.getByTestId('error'))
123-
124-
await vi.waitFor(() => {
125-
expect(errorMutationFn).toHaveBeenCalledTimes(1)
126-
expect(rendered.getByTestId('result').innerHTML).toEqual('["success"]')
127-
})
112+
await vi.advanceTimersByTimeAsync(0)
113+
expect(errorMutationFn).toHaveBeenCalledTimes(1)
114+
expect(rendered.getByTestId('result').innerHTML).toEqual('["success"]')
128115
})
129116
})

0 commit comments

Comments
 (0)