@@ -31,52 +31,53 @@ if (!customElements.get(consumerTagName)) {
3131}
3232
3333describe ( 'QueryClientProvider/context' , ( ) => {
34+ let queryClient : QueryClient
35+
3436 beforeEach ( ( ) => {
3537 vi . useFakeTimers ( )
38+ queryClient = new QueryClient ( )
3639 } )
3740
3841 afterEach ( ( ) => {
42+ queryClient . clear ( )
3943 vi . useRealTimers ( )
4044 } )
4145
4246 it ( 'should register and unregister the default query client for public helpers' , async ( ) => {
43- const client = new QueryClient ( )
4447 const provider = document . createElement ( tagName ) as QueryClientProvider
45- provider . client = client
48+ provider . client = queryClient
4649
4750 document . body . append ( provider )
4851 await provider . updateComplete
4952
50- expect ( useQueryClient ( ) ) . toBe ( client )
51- expect ( resolveQueryClient ( ) ) . toBe ( client )
53+ expect ( useQueryClient ( ) ) . toBe ( queryClient )
54+ expect ( resolveQueryClient ( ) ) . toBe ( queryClient )
5255
5356 provider . remove ( )
5457 await Promise . resolve ( )
5558 expect ( ( ) => useQueryClient ( ) ) . toThrow ( / N o Q u e r y C l i e n t a v a i l a b l e / )
5659 } )
5760
5861 it ( 'should prefer an explicit client in resolveQueryClient' , ( ) => {
59- const explicit = new QueryClient ( )
60- expect ( resolveQueryClient ( explicit ) ) . toBe ( explicit )
62+ expect ( resolveQueryClient ( queryClient ) ) . toBe ( queryClient )
6163 } )
6264
6365 it ( 'should keep the default client registered until the last provider using it disconnects' , async ( ) => {
64- const client = new QueryClient ( )
6566 const providerA = document . createElement ( tagName ) as QueryClientProvider
6667 const providerB = document . createElement ( tagName ) as QueryClientProvider
67- providerA . client = client
68- providerB . client = client
68+ providerA . client = queryClient
69+ providerB . client = queryClient
6970
7071 document . body . append ( providerA )
7172 document . body . append ( providerB )
7273 await providerA . updateComplete
7374 await providerB . updateComplete
7475
75- expect ( useQueryClient ( ) ) . toBe ( client )
76+ expect ( useQueryClient ( ) ) . toBe ( queryClient )
7677
7778 providerB . remove ( )
7879 await Promise . resolve ( )
79- expect ( useQueryClient ( ) ) . toBe ( client )
80+ expect ( useQueryClient ( ) ) . toBe ( queryClient )
8081
8182 providerA . remove ( )
8283 await Promise . resolve ( )
@@ -168,15 +169,14 @@ describe('QueryClientProvider/context', () => {
168169 } )
169170
170171 it ( 'should tear down the mounted client before surfacing the error when a connected client is updated to an invalid value' , async ( ) => {
171- const client = new QueryClient ( )
172- const mount = vi . spyOn ( client , 'mount' )
173- const unmount = vi . spyOn ( client , 'unmount' )
172+ const mount = vi . spyOn ( queryClient , 'mount' )
173+ const unmount = vi . spyOn ( queryClient , 'unmount' )
174174
175175 const provider = document . createElement ( tagName ) as QueryClientProvider
176176 const consumer = document . createElement (
177177 consumerTagName ,
178178 ) as ProviderContextConsumerElement
179- provider . client = client
179+ provider . client = queryClient
180180 provider . append ( consumer )
181181
182182 document . body . append ( provider )
0 commit comments