@@ -6,19 +6,16 @@ import {
66 queryCache ,
77 useQuery ,
88 useQueryCache ,
9- queryCaches ,
109} from '../index'
11- import { sleep } from './utils'
10+ import { sleep , queryKey } from './utils'
1211import { QueryCache } from '../../core/queryCache'
1312
1413describe ( 'ReactQueryCacheProvider' , ( ) => {
15- afterEach ( ( ) => {
16- queryCaches . forEach ( cache => cache . clear ( { notify : false } ) )
17- } )
18-
1914 test ( 'when not used, falls back to global cache' , async ( ) => {
15+ const key = queryKey ( )
16+
2017 function Page ( ) {
21- const { data } = useQuery ( 'test' , async ( ) => {
18+ const { data } = useQuery ( key , async ( ) => {
2219 await sleep ( 10 )
2320 return 'test'
2421 } )
@@ -34,14 +31,16 @@ describe('ReactQueryCacheProvider', () => {
3431
3532 await waitFor ( ( ) => rendered . getByText ( 'test' ) )
3633
37- expect ( queryCache . getQuery ( 'test' ) ) . toBeDefined ( )
34+ expect ( queryCache . getQuery ( key ) ) . toBeDefined ( )
3835 } )
3936
4037 test ( 'sets a specific cache for all queries to use' , async ( ) => {
38+ const key = queryKey ( )
39+
4140 const cache = makeQueryCache ( )
4241
4342 function Page ( ) {
44- const { data } = useQuery ( 'test' , async ( ) => {
43+ const { data } = useQuery ( key , async ( ) => {
4544 await sleep ( 10 )
4645 return 'test'
4746 } )
@@ -61,14 +60,15 @@ describe('ReactQueryCacheProvider', () => {
6160
6261 await waitFor ( ( ) => rendered . getByText ( 'test' ) )
6362
64- expect ( queryCache . getQuery ( 'test' ) ) . not . toBeDefined ( )
65- expect ( cache . getQuery ( 'test' ) ) . toBeDefined ( )
66- cache . clear ( { notify : false } )
63+ expect ( queryCache . getQuery ( key ) ) . not . toBeDefined ( )
64+ expect ( cache . getQuery ( key ) ) . toBeDefined ( )
6765 } )
6866
6967 test ( 'implicitly creates a new cache for all queries to use' , async ( ) => {
68+ const key = queryKey ( )
69+
7070 function Page ( ) {
71- const { data } = useQuery ( 'test' , async ( ) => {
71+ const { data } = useQuery ( key , async ( ) => {
7272 await sleep ( 10 )
7373 return 'test'
7474 } )
@@ -88,15 +88,18 @@ describe('ReactQueryCacheProvider', () => {
8888
8989 await waitFor ( ( ) => rendered . getByText ( 'test' ) )
9090
91- expect ( queryCache . getQuery ( 'test' ) ) . not . toBeDefined ( )
91+ expect ( queryCache . getQuery ( key ) ) . not . toBeDefined ( )
9292 } )
9393
9494 test ( 'allows multiple caches to be partitioned' , async ( ) => {
95+ const key1 = queryKey ( )
96+ const key2 = queryKey ( )
97+
9598 const cache1 = makeQueryCache ( )
9699 const cache2 = makeQueryCache ( )
97100
98101 function Page1 ( ) {
99- const { data } = useQuery ( 'test1' , async ( ) => {
102+ const { data } = useQuery ( key1 , async ( ) => {
100103 await sleep ( 10 )
101104 return 'test1'
102105 } )
@@ -108,7 +111,7 @@ describe('ReactQueryCacheProvider', () => {
108111 )
109112 }
110113 function Page2 ( ) {
111- const { data } = useQuery ( 'test2' , async ( ) => {
114+ const { data } = useQuery ( key2 , async ( ) => {
112115 await sleep ( 10 )
113116 return 'test2'
114117 } )
@@ -134,16 +137,18 @@ describe('ReactQueryCacheProvider', () => {
134137 await waitFor ( ( ) => rendered . getByText ( 'test1' ) )
135138 await waitFor ( ( ) => rendered . getByText ( 'test2' ) )
136139
137- expect ( cache1 . getQuery ( 'test1' ) ) . toBeDefined ( )
138- expect ( cache1 . getQuery ( 'test2' ) ) . not . toBeDefined ( )
139- expect ( cache2 . getQuery ( 'test1' ) ) . not . toBeDefined ( )
140- expect ( cache2 . getQuery ( 'test2' ) ) . toBeDefined ( )
140+ expect ( cache1 . getQuery ( key1 ) ) . toBeDefined ( )
141+ expect ( cache1 . getQuery ( key2 ) ) . not . toBeDefined ( )
142+ expect ( cache2 . getQuery ( key1 ) ) . not . toBeDefined ( )
143+ expect ( cache2 . getQuery ( key2 ) ) . toBeDefined ( )
141144
142145 cache1 . clear ( { notify : false } )
143146 cache2 . clear ( { notify : false } )
144147 } )
145148
146149 test ( 'when cache changes, previous cache is cleaned' , ( ) => {
150+ const key = queryKey ( )
151+
147152 const caches : QueryCache [ ] = [ ]
148153 const customCache = makeQueryCache ( )
149154
@@ -153,7 +158,7 @@ describe('ReactQueryCacheProvider', () => {
153158 caches . push ( queryCache )
154159 } , [ queryCache ] )
155160
156- const { data } = useQuery ( 'test' , async ( ) => {
161+ const { data } = useQuery ( key , async ( ) => {
157162 await sleep ( 10 )
158163 return 'test'
159164 } )
@@ -185,7 +190,9 @@ describe('ReactQueryCacheProvider', () => {
185190 customCache . clear ( { notify : false } )
186191 } )
187192
188- test ( 'uses defaultConfig for queries when they don\'t provide their own config' , async ( ) => {
193+ test ( "uses defaultConfig for queries when they don't provide their own config" , async ( ) => {
194+ const key = queryKey ( )
195+
189196 const cache = makeQueryCache ( {
190197 defaultConfig : {
191198 queries : {
@@ -195,7 +202,7 @@ describe('ReactQueryCacheProvider', () => {
195202 } )
196203
197204 function Page ( ) {
198- const { data } = useQuery ( 'test' , async ( ) => {
205+ const { data } = useQuery ( key , async ( ) => {
199206 await sleep ( 10 )
200207 return 'test'
201208 } )
@@ -215,8 +222,8 @@ describe('ReactQueryCacheProvider', () => {
215222
216223 await waitFor ( ( ) => rendered . getByText ( 'test' ) )
217224
218- expect ( cache . getQuery ( 'test' ) ) . toBeDefined ( )
219- expect ( cache . getQuery ( 'test' ) ?. config . staleTime ) . toBe ( Infinity )
225+ expect ( cache . getQuery ( key ) ) . toBeDefined ( )
226+ expect ( cache . getQuery ( key ) ?. config . staleTime ) . toBe ( Infinity )
220227 cache . clear ( { notify : false } )
221228 } )
222229} )
0 commit comments