Skip to content

Commit ff77512

Browse files
authored
test: stabilize various tests (#4825)
* test: stabilize various tests * chore: bump istanbul version
1 parent 365fdf3 commit ff77512

File tree

6 files changed

+102
-70
lines changed

6 files changed

+102
-70
lines changed

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v16.14.2
1+
v16.19.0

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ describe("useQuery's in Suspense mode", () => {
151151
useQuery(
152152
key,
153153
() => {
154-
sleep(10)
154+
sleep(50)
155155
return 'data'
156156
},
157157
{ suspense: true },
@@ -1084,7 +1084,7 @@ describe('useQueries with suspense', () => {
10841084
queryKey: key1,
10851085
queryFn: async () => {
10861086
results.push('1')
1087-
await sleep(10)
1087+
await sleep(50)
10881088
return '1'
10891089
},
10901090
suspense: true,
@@ -1093,14 +1093,15 @@ describe('useQueries with suspense', () => {
10931093
queryKey: key2,
10941094
queryFn: async () => {
10951095
results.push('2')
1096-
await sleep(20)
1096+
await sleep(200)
10971097
return '2'
10981098
},
10991099
staleTime: 1000,
11001100
suspense: false,
11011101
},
11021102
],
11031103
})
1104+
11041105
return (
11051106
<div>
11061107
<h1>data: {result.map((it) => it.data ?? 'null').join(',')}</h1>

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

Lines changed: 37 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -283,12 +283,15 @@ describe('useInfiniteQuery', () => {
283283
}),
284284
})
285285
states.push(state)
286-
return null
286+
287+
return <div>{state.data?.pages.join(',')}</div>
287288
}
288289

289-
renderWithClient(queryClient, <Page />)
290+
const rendered = renderWithClient(queryClient, <Page />)
290291

291-
await sleep(10)
292+
await waitFor(() => {
293+
rendered.getByText('count: 1')
294+
})
292295

293296
expect(states.length).toBe(2)
294297
expect(states[0]).toMatchObject({
@@ -317,12 +320,21 @@ describe('useInfiniteQuery', () => {
317320
}, []),
318321
})
319322
states.push(state)
320-
return null
323+
324+
return (
325+
<div>
326+
{state.data?.pages.map((page) => (
327+
<div key={page.id}>count: {page.count}</div>
328+
))}
329+
</div>
330+
)
321331
}
322332

323-
renderWithClient(queryClient, <Page />)
333+
const rendered = renderWithClient(queryClient, <Page />)
324334

325-
await sleep(20)
335+
await waitFor(() => {
336+
rendered.getByText('count: 1')
337+
})
326338

327339
expect(states.length).toBe(2)
328340
expect(selectCalled).toBe(1)
@@ -415,20 +427,29 @@ describe('useInfiniteQuery', () => {
415427

416428
states.push(state)
417429

418-
const { fetchPreviousPage } = state
430+
return (
431+
<div>
432+
<div>data: {state.data?.pages.join(',') ?? null}</div>
433+
<button onClick={() => state.fetchPreviousPage()}>
434+
fetch previous page
435+
</button>
436+
</div>
437+
)
438+
}
419439

420-
React.useEffect(() => {
421-
setActTimeout(() => {
422-
fetchPreviousPage()
423-
}, 20)
424-
}, [fetchPreviousPage])
440+
const rendered = renderWithClient(queryClient, <Page />)
425441

426-
return null
427-
}
442+
await waitFor(() => {
443+
rendered.getByText('data: 10')
444+
})
428445

429-
renderWithClient(queryClient, <Page />)
446+
fireEvent.click(
447+
rendered.getByRole('button', { name: /fetch previous page/i }),
448+
)
430449

431-
await sleep(100)
450+
await waitFor(() => {
451+
rendered.getByText('data: 9,10')
452+
})
432453

433454
expect(states.length).toBe(4)
434455
expect(states[0]).toMatchObject({

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

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ describe('useQueries', () => {
4545
{
4646
queryKey: key2,
4747
queryFn: async () => {
48-
await sleep(100)
48+
await sleep(200)
4949
return 2
5050
},
5151
},
@@ -1050,12 +1050,21 @@ describe('useQueries', () => {
10501050
],
10511051
})
10521052
results.push(result)
1053-
return null
1053+
1054+
return (
1055+
<div>
1056+
<div>data1: {result[0].data}</div>
1057+
<div>data2: {result[1].data}</div>
1058+
</div>
1059+
)
10541060
}
10551061

1056-
renderWithClient(queryClient, <Page />, { context })
1062+
const rendered = renderWithClient(queryClient, <Page />, { context })
10571063

1058-
await sleep(30)
1064+
await waitFor(() => {
1065+
rendered.getByText('data1: 1')
1066+
rendered.getByText('data2: 2')
1067+
})
10591068

10601069
expect(results[0]).toMatchObject([
10611070
{ data: undefined },

packages/svelte-query/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@
2626
"@sveltejs/package": "^1.0.0",
2727
"@sveltejs/vite-plugin-svelte": "^2.0.2",
2828
"@testing-library/svelte": "^3.2.2",
29-
"@vitest/coverage-istanbul": "^0.26.3",
29+
"@vitest/coverage-istanbul": "^0.27.1",
3030
"eslint-plugin-svelte": "^2.14.1",
3131
"jsdom": "^20.0.3",
3232
"svelte": "^3.54.0",
3333
"svelte-check": "^2.9.2",
3434
"tslib": "^2.4.1",
3535
"typescript": "^4.7.4",
3636
"vite": "^4.0.0",
37-
"vitest": "^0.26.3"
37+
"vitest": "^0.27.1"
3838
},
3939
"dependencies": {
4040
"@tanstack/query-core": "workspace:*"

0 commit comments

Comments
 (0)