Skip to content

Commit 9ecfbf7

Browse files
authored
test(solid-query/useIsMutating): remove 'vi.waitFor', and add 'advanceTimersByTimeAsync' (#9404)
1 parent 89f9483 commit 9ecfbf7

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

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

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@ describe('useIsMutating', () => {
7272
<Page />
7373
</QueryClientProvider>
7474
))
75-
await vi.waitFor(() => expect(isMutatingArray).toEqual([0, 1, 2, 1, 0]))
75+
76+
await vi.advanceTimersByTimeAsync(150)
77+
expect(isMutatingArray).toEqual([0, 1, 2, 1, 0])
7678
})
7779

7880
it('should filter correctly by mutationKey', async () => {
@@ -116,8 +118,10 @@ describe('useIsMutating', () => {
116118
<Page />
117119
</QueryClientProvider>
118120
))
121+
119122
// Unlike React, IsMutating Wont re-render twice with mutation2
120-
await vi.waitFor(() => expect(isMutatingArray).toEqual([0, 1, 0]))
123+
await vi.advanceTimersByTimeAsync(100)
124+
expect(isMutatingArray).toEqual([0, 1, 0])
121125
})
122126

123127
it('should filter correctly by predicate', async () => {
@@ -166,7 +170,8 @@ describe('useIsMutating', () => {
166170
))
167171

168172
// Again, No unnecessary re-renders like React
169-
await vi.waitFor(() => expect(isMutatingArray).toEqual([0, 1, 0]))
173+
await vi.advanceTimersByTimeAsync(100)
174+
expect(isMutatingArray).toEqual([0, 1, 0])
170175
})
171176

172177
it('should use provided custom queryClient', async () => {
@@ -196,9 +201,8 @@ describe('useIsMutating', () => {
196201

197202
const rendered = render(() => <Page></Page>)
198203

199-
await vi.waitFor(() =>
200-
expect(rendered.getByText('mutating: 1')).toBeInTheDocument(),
201-
)
204+
await vi.advanceTimersByTimeAsync(0)
205+
expect(rendered.getByText('mutating: 1')).toBeInTheDocument()
202206
})
203207

204208
// eslint-disable-next-line vitest/expect-expect

0 commit comments

Comments
 (0)