Skip to content

Commit 9812699

Browse files
committed
chore: try to stabilize a flaky test
1 parent 018b1da commit 9812699

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

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

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import {
77
createQueryClient,
88
doNotExecute,
99
renderWithClient,
10-
setActTimeout,
1110
sleep,
1211
} from './utils'
1312
import type { MutationState, MutationStatus } from '@tanstack/query-core'
@@ -27,26 +26,24 @@ describe('useIsMutating', () => {
2726
const { mutate: mutate1 } = useMutation({
2827
mutationKey: ['mutation1'],
2928
mutationFn: async () => {
30-
await sleep(150)
29+
await sleep(50)
3130
return 'data'
3231
},
3332
})
3433
const { mutate: mutate2 } = useMutation({
3534
mutationKey: ['mutation2'],
3635
mutationFn: async () => {
37-
await sleep(50)
36+
await sleep(10)
3837
return 'data'
3938
},
4039
})
4140

42-
React.useEffect(() => {
43-
mutate1()
44-
setActTimeout(() => {
45-
mutate2()
46-
}, 50)
47-
}, [mutate1, mutate2])
48-
49-
return null
41+
return (
42+
<div>
43+
<button onClick={() => mutate1()}>mutate1</button>
44+
<button onClick={() => mutate2()}>mutate2</button>
45+
</div>
46+
)
5047
}
5148

5249
function Page() {
@@ -58,7 +55,10 @@ describe('useIsMutating', () => {
5855
)
5956
}
6057

61-
renderWithClient(queryClient, <Page />)
58+
const rendered = renderWithClient(queryClient, <Page />)
59+
fireEvent.click(rendered.getByRole('button', { name: /mutate1/i }))
60+
await sleep(10)
61+
fireEvent.click(rendered.getByRole('button', { name: /mutate2/i }))
6262
await waitFor(() => expect(isMutatingArray).toEqual([0, 1, 2, 1, 0]))
6363
})
6464

0 commit comments

Comments
 (0)