1- import { describe , expect , it , vi } from 'vitest'
1+ import { beforeEach , describe , expect , it , vi } from 'vitest'
22import { QueriesObserver , QueryClient , dehydrate } from '@tanstack/query-core'
33import {
44 persistQueryClientRestore ,
@@ -64,6 +64,14 @@ describe('persistQueryClientSave', () => {
6464} )
6565
6666describe ( 'persistQueryClientRestore' , ( ) => {
67+ let queryClient : QueryClient
68+ let persister : ReturnType < typeof createSpyPersister >
69+
70+ beforeEach ( ( ) => {
71+ queryClient = new QueryClient ( )
72+ persister = createSpyPersister ( )
73+ } )
74+
6775 it ( 'should rethrow exceptions in `restoreClient`' , async ( ) => {
6876 const consoleMock = vi
6977 . spyOn ( console , 'error' )
@@ -73,12 +81,8 @@ describe('persistQueryClientRestore', () => {
7381 . spyOn ( console , 'warn' )
7482 . mockImplementation ( ( ) => undefined )
7583
76- const queryClient = new QueryClient ( )
77-
7884 const restoreError = new Error ( 'Error restoring client' )
7985
80- const persister = createSpyPersister ( )
81-
8286 persister . restoreClient = ( ) => Promise . reject ( restoreError )
8387
8488 await expect (
@@ -105,13 +109,9 @@ describe('persistQueryClientRestore', () => {
105109 . spyOn ( console , 'warn' )
106110 . mockImplementation ( ( ) => undefined )
107111
108- const queryClient = new QueryClient ( )
109-
110112 const restoreError = new Error ( 'Error restoring client' )
111113 const removeError = new Error ( 'Error removing client' )
112114
113- const persister = createSpyPersister ( )
114-
115115 persister . restoreClient = ( ) => Promise . reject ( restoreError )
116116 persister . removeClient = ( ) => Promise . reject ( removeError )
117117
@@ -131,9 +131,6 @@ describe('persistQueryClientRestore', () => {
131131 } )
132132
133133 it ( 'should rethrow error in `removeClient`' , async ( ) => {
134- const queryClient = new QueryClient ( )
135-
136- const persister = createSpyPersister ( )
137134 const removeError = new Error ( 'Error removing client' )
138135
139136 persister . removeClient = ( ) => Promise . reject ( removeError )
@@ -160,9 +157,6 @@ describe('persistQueryClientRestore', () => {
160157 const sourceClient = new QueryClient ( )
161158 sourceClient . setQueryData ( [ 'key' ] , 'data' )
162159
163- const queryClient = new QueryClient ( )
164- const persister = createSpyPersister ( )
165-
166160 persister . restoreClient = ( ) =>
167161 Promise . resolve ( {
168162 buster : '' ,
0 commit comments