Skip to content

Commit 44f38df

Browse files
authored
test({react,preact,solid}-query/useInfiniteQuery): inline the shared 'fetchItems' helper into the tests that use it (#11082)
1 parent d1558c1 commit 44f38df

3 files changed

Lines changed: 49 additions & 63 deletions

File tree

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

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,6 @@ interface Result {
2929

3030
const pageSize = 10
3131

32-
const fetchItems = async (
33-
page: number,
34-
ts: number,
35-
noNext?: boolean,
36-
noPrev?: boolean,
37-
): Promise<Result> => {
38-
await sleep(10)
39-
return {
40-
items: [...new Array(10)].fill(null).map((_, d) => page * pageSize + d),
41-
nextId: noNext ? undefined : page + 1,
42-
prevId: noPrev ? undefined : page - 1,
43-
ts,
44-
}
45-
}
46-
4732
describe('useInfiniteQuery', () => {
4833
let queryCache: QueryCache
4934
let queryClient: QueryClient
@@ -1538,12 +1523,19 @@ describe('useInfiniteQuery', () => {
15381523
refetch,
15391524
} = useInfiniteQuery({
15401525
queryKey: key,
1541-
queryFn: ({ pageParam }) =>
1542-
fetchItems(
1543-
pageParam,
1544-
fetchCountRef.current++,
1545-
pageParam === MAX || (pageParam === MAX - 1 && isRemovedLastPage),
1546-
),
1526+
queryFn: async ({ pageParam }): Promise<Result> => {
1527+
await sleep(10)
1528+
const noNext =
1529+
pageParam === MAX || (pageParam === MAX - 1 && isRemovedLastPage)
1530+
return {
1531+
items: [...new Array(10)]
1532+
.fill(null)
1533+
.map((_, d) => pageParam * pageSize + d),
1534+
nextId: noNext ? undefined : pageParam + 1,
1535+
prevId: pageParam - 1,
1536+
ts: fetchCountRef.current++,
1537+
}
1538+
},
15471539
getNextPageParam: (lastPage) => lastPage.nextId,
15481540
initialPageParam: 0,
15491541
})

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

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,6 @@ interface Result {
3030

3131
const pageSize = 10
3232

33-
const fetchItems = async (
34-
page: number,
35-
ts: number,
36-
noNext?: boolean,
37-
noPrev?: boolean,
38-
): Promise<Result> => {
39-
await sleep(10)
40-
return {
41-
items: [...new Array(10)].fill(null).map((_, d) => page * pageSize + d),
42-
nextId: noNext ? undefined : page + 1,
43-
prevId: noPrev ? undefined : page - 1,
44-
ts,
45-
}
46-
}
47-
4833
describe('useInfiniteQuery', () => {
4934
let queryCache: QueryCache
5035
let queryClient: QueryClient
@@ -1617,12 +1602,19 @@ describe('useInfiniteQuery', () => {
16171602
refetch,
16181603
} = useInfiniteQuery({
16191604
queryKey: key,
1620-
queryFn: ({ pageParam }) =>
1621-
fetchItems(
1622-
pageParam,
1623-
fetchCountRef.current++,
1624-
pageParam === MAX || (pageParam === MAX - 1 && isRemovedLastPage),
1625-
),
1605+
queryFn: async ({ pageParam }): Promise<Result> => {
1606+
await sleep(10)
1607+
const noNext =
1608+
pageParam === MAX || (pageParam === MAX - 1 && isRemovedLastPage)
1609+
return {
1610+
items: [...new Array(10)]
1611+
.fill(null)
1612+
.map((_, d) => pageParam * pageSize + d),
1613+
nextId: noNext ? undefined : pageParam + 1,
1614+
prevId: pageParam - 1,
1615+
ts: fetchCountRef.current++,
1616+
}
1617+
},
16261618
getNextPageParam: (lastPage) => lastPage.nextId,
16271619
initialPageParam: 0,
16281620
})
@@ -1803,8 +1795,17 @@ describe('useInfiniteQuery', () => {
18031795
useTrackRenders()
18041796
const fetchCountRef = React.useRef(0)
18051797
const query = useInfiniteQuery({
1806-
queryFn: ({ pageParam }) =>
1807-
fetchItems(pageParam, fetchCountRef.current++),
1798+
queryFn: async ({ pageParam }): Promise<Result> => {
1799+
await sleep(10)
1800+
return {
1801+
items: [...new Array(10)]
1802+
.fill(null)
1803+
.map((_, d) => pageParam * pageSize + d),
1804+
nextId: pageParam + 1,
1805+
prevId: pageParam - 1,
1806+
ts: fetchCountRef.current++,
1807+
}
1808+
},
18081809
getNextPageParam: (lastPage) => lastPage.nextId,
18091810
initialPageParam: 0,
18101811
queryKey: key,

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

Lines changed: 12 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,6 @@ interface Result {
3636

3737
const pageSize = 10
3838

39-
const fetchItems = (
40-
page: number,
41-
ts: number,
42-
noNext?: boolean,
43-
noPrev?: boolean,
44-
): Promise<Result> =>
45-
sleep(10).then(() => ({
46-
items: [...new Array(10)].fill(null).map((_, d) => page * pageSize + d),
47-
nextId: noNext ? undefined : page + 1,
48-
prevId: noPrev ? undefined : page - 1,
49-
ts,
50-
}))
51-
5239
describe('useInfiniteQuery', () => {
5340
let queryCache: QueryCache
5441
let queryClient: QueryClient
@@ -1752,12 +1739,18 @@ describe('useInfiniteQuery', () => {
17521739

17531740
const state = useInfiniteQuery(() => ({
17541741
queryKey: key,
1755-
queryFn: ({ pageParam }) =>
1756-
fetchItems(
1757-
pageParam,
1758-
fetchCountRef++,
1759-
pageParam === MAX || (pageParam === MAX - 1 && isRemovedLastPage()),
1760-
),
1742+
queryFn: ({ pageParam }): Promise<Result> => {
1743+
const noNext =
1744+
pageParam === MAX || (pageParam === MAX - 1 && isRemovedLastPage())
1745+
return sleep(10).then(() => ({
1746+
items: [...new Array(10)]
1747+
.fill(null)
1748+
.map((_, d) => pageParam * pageSize + d),
1749+
nextId: noNext ? undefined : pageParam + 1,
1750+
prevId: pageParam - 1,
1751+
ts: fetchCountRef++,
1752+
}))
1753+
},
17611754
initialPageParam: 0,
17621755
getNextPageParam: (lastPage) => lastPage.nextId,
17631756
}))

0 commit comments

Comments
 (0)