11import { afterEach , beforeEach , describe , expect , test , vi } from 'vitest'
22import { nextTick , ref } from 'vue-demi'
3+ import { queryKey } from '@tanstack/query-test-utils'
34import { QueryClient } from '../queryClient'
45import { usePrefetchInfiniteQuery } from '../usePrefetchInfiniteQuery'
56
@@ -22,9 +23,11 @@ describe('usePrefetchInfiniteQuery', () => {
2223 Promise . resolve ( { data : 'prefetched' , currentPage : 1 } ) ,
2324 )
2425
26+ const key = queryKey ( )
27+
2528 usePrefetchInfiniteQuery (
2629 {
27- queryKey : [ 'prefetch-infinite-query' ] ,
30+ queryKey : key ,
2831 queryFn,
2932 initialPageParam : 1 ,
3033 getNextPageParam : ( ) => undefined ,
@@ -34,7 +37,7 @@ describe('usePrefetchInfiniteQuery', () => {
3437
3538 expect ( prefetchInfiniteQuerySpy ) . toHaveBeenCalledTimes ( 1 )
3639 expect ( prefetchInfiniteQuerySpy ) . toHaveBeenCalledWith ( {
37- queryKey : [ 'prefetch-infinite-query' ] ,
40+ queryKey : key ,
3841 queryFn,
3942 initialPageParam : 1 ,
4043 getNextPageParam : expect . any ( Function ) ,
@@ -51,14 +54,15 @@ describe('usePrefetchInfiniteQuery', () => {
5154 Promise . resolve ( { data : 'prefetched' , currentPage : 1 } ) ,
5255 )
5356
54- queryClient . setQueryData ( [ 'prefetch-infinite-query-existing' ] , {
57+ const key = queryKey ( )
58+ queryClient . setQueryData ( key , {
5559 pages : [ { data : 'existing' , currentPage : 1 } ] ,
5660 pageParams : [ 1 ] ,
5761 } )
5862
5963 usePrefetchInfiniteQuery (
6064 {
61- queryKey : [ 'prefetch-infinite-query-existing' ] ,
65+ queryKey : key ,
6266 queryFn,
6367 initialPageParam : 1 ,
6468 getNextPageParam : ( ) => undefined ,
@@ -76,10 +80,11 @@ describe('usePrefetchInfiniteQuery', () => {
7680 'prefetchInfiniteQuery' ,
7781 )
7882 const nestedRef = ref ( 'value' )
83+ const key = queryKey ( )
7984
8085 usePrefetchInfiniteQuery (
8186 {
82- queryKey : [ 'prefetch-infinite-query-ref' , nestedRef ] ,
87+ queryKey : [ ... key , nestedRef ] ,
8388 queryFn : ( ) => Promise . resolve ( { data : 'prefetched' , currentPage : 1 } ) ,
8489 initialPageParam : 1 ,
8590 getNextPageParam : ( ) => undefined ,
@@ -89,7 +94,7 @@ describe('usePrefetchInfiniteQuery', () => {
8994
9095 expect ( prefetchInfiniteQuerySpy ) . toHaveBeenCalledWith (
9196 expect . objectContaining ( {
92- queryKey : [ 'prefetch-infinite-query-ref' , 'value' ] ,
97+ queryKey : [ ... key , 'value' ] ,
9398 } ) ,
9499 )
95100 } )
@@ -101,10 +106,11 @@ describe('usePrefetchInfiniteQuery', () => {
101106 'prefetchInfiniteQuery' ,
102107 )
103108 const keyRef = ref ( 'first' )
109+ const key = queryKey ( )
104110
105111 usePrefetchInfiniteQuery (
106112 ( ) => ( {
107- queryKey : [ 'prefetch-infinite-query-reactive' , keyRef . value ] ,
113+ queryKey : [ ... key , keyRef . value ] ,
108114 queryFn : ( ) => Promise . resolve ( { data : keyRef . value , currentPage : 1 } ) ,
109115 initialPageParam : 1 ,
110116 getNextPageParam : ( ) => undefined ,
@@ -115,7 +121,7 @@ describe('usePrefetchInfiniteQuery', () => {
115121 expect ( prefetchInfiniteQuerySpy ) . toHaveBeenCalledTimes ( 1 )
116122 expect ( prefetchInfiniteQuerySpy ) . toHaveBeenLastCalledWith (
117123 expect . objectContaining ( {
118- queryKey : [ 'prefetch-infinite-query-reactive' , 'first' ] ,
124+ queryKey : [ ... key , 'first' ] ,
119125 } ) ,
120126 )
121127
@@ -125,7 +131,7 @@ describe('usePrefetchInfiniteQuery', () => {
125131 expect ( prefetchInfiniteQuerySpy ) . toHaveBeenCalledTimes ( 2 )
126132 expect ( prefetchInfiniteQuerySpy ) . toHaveBeenLastCalledWith (
127133 expect . objectContaining ( {
128- queryKey : [ 'prefetch-infinite-query-reactive' , 'second' ] ,
134+ queryKey : [ ... key , 'second' ] ,
129135 } ) ,
130136 )
131137 } )
@@ -137,7 +143,7 @@ describe('usePrefetchInfiniteQuery', () => {
137143 try {
138144 usePrefetchInfiniteQuery (
139145 {
140- queryKey : [ 'outside-scope-prefetch-infinite-query' ] ,
146+ queryKey : queryKey ( ) ,
141147 queryFn : ( ) =>
142148 Promise . resolve ( { data : 'prefetched' , currentPage : 1 } ) ,
143149 initialPageParam : 1 ,
0 commit comments