File tree Expand file tree Collapse file tree
packages/query-persist-client-core/src/__tests__ Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { describe , expect , it , vi } from 'vitest'
2- import { QueriesObserver , QueryClient } from '@tanstack/query-core'
2+ import { QueriesObserver , QueryClient , dehydrate } from '@tanstack/query-core'
33import {
44 persistQueryClientRestore ,
55 persistQueryClientSubscribe ,
@@ -155,4 +155,27 @@ describe('persistQueryClientRestore', () => {
155155 } ) ,
156156 ) . rejects . toBe ( removeError )
157157 } )
158+
159+ it ( 'should hydrate the query client when the persisted cache is valid' , async ( ) => {
160+ const sourceClient = new QueryClient ( )
161+ sourceClient . setQueryData ( [ 'key' ] , 'data' )
162+
163+ const queryClient = new QueryClient ( )
164+ const persister = createSpyPersister ( )
165+
166+ persister . restoreClient = ( ) =>
167+ Promise . resolve ( {
168+ buster : '' ,
169+ clientState : dehydrate ( sourceClient ) ,
170+ timestamp : Date . now ( ) ,
171+ } )
172+
173+ await persistQueryClientRestore ( {
174+ queryClient,
175+ persister,
176+ } )
177+
178+ expect ( persister . removeClient ) . not . toHaveBeenCalled ( )
179+ expect ( queryClient . getQueryData ( [ 'key' ] ) ) . toBe ( 'data' )
180+ } )
158181} )
You can’t perform that action at this time.
0 commit comments