1- import { describe , expect , it , vi } from 'vitest'
1+ import { afterEach , beforeEach , describe , expect , it , vi } from 'vitest'
22import { QueriesObserver , QueryClient , dehydrate } from '@tanstack/query-core'
33import {
44 persistQueryClientRestore ,
@@ -64,6 +64,18 @@ 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+
75+ afterEach ( ( ) => {
76+ queryClient . clear ( )
77+ } )
78+
6779 it ( 'should rethrow exceptions in `restoreClient`' , async ( ) => {
6880 const consoleMock = vi
6981 . spyOn ( console , 'error' )
@@ -73,12 +85,8 @@ describe('persistQueryClientRestore', () => {
7385 . spyOn ( console , 'warn' )
7486 . mockImplementation ( ( ) => undefined )
7587
76- const queryClient = new QueryClient ( )
77-
7888 const restoreError = new Error ( 'Error restoring client' )
7989
80- const persister = createSpyPersister ( )
81-
8290 persister . restoreClient = ( ) => Promise . reject ( restoreError )
8391
8492 await expect (
@@ -105,13 +113,9 @@ describe('persistQueryClientRestore', () => {
105113 . spyOn ( console , 'warn' )
106114 . mockImplementation ( ( ) => undefined )
107115
108- const queryClient = new QueryClient ( )
109-
110116 const restoreError = new Error ( 'Error restoring client' )
111117 const removeError = new Error ( 'Error removing client' )
112118
113- const persister = createSpyPersister ( )
114-
115119 persister . restoreClient = ( ) => Promise . reject ( restoreError )
116120 persister . removeClient = ( ) => Promise . reject ( removeError )
117121
@@ -131,9 +135,6 @@ describe('persistQueryClientRestore', () => {
131135 } )
132136
133137 it ( 'should rethrow error in `removeClient`' , async ( ) => {
134- const queryClient = new QueryClient ( )
135-
136- const persister = createSpyPersister ( )
137138 const removeError = new Error ( 'Error removing client' )
138139
139140 persister . removeClient = ( ) => Promise . reject ( removeError )
@@ -160,9 +161,6 @@ describe('persistQueryClientRestore', () => {
160161 const sourceClient = new QueryClient ( )
161162 sourceClient . setQueryData ( [ 'key' ] , 'data' )
162163
163- const queryClient = new QueryClient ( )
164- const persister = createSpyPersister ( )
165-
166164 persister . restoreClient = ( ) =>
167165 Promise . resolve ( {
168166 buster : '' ,
0 commit comments