Skip to content

Commit c4b39ff

Browse files
authored
test(query-persist-client-core/createPersister): add test for 'persisterGc' keeping valid entries (TanStack#10882)
1 parent 0a0e2d9 commit c4b39ff

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

packages/query-persist-client-core/src/__tests__/createPersister.test.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,25 @@ describe('createPersister', () => {
553553
await persister.persisterGc()
554554
expect(await storage.entries()).toHaveLength(0)
555555
})
556+
557+
it('should keep entries that are neither expired nor busted', async () => {
558+
const storage = getFreshStorage()
559+
const { persister, client, query, queryKey } = setupPersister(['foo'], {
560+
storage,
561+
})
562+
query.setState({
563+
dataUpdatedAt: Date.now(),
564+
data: 'foo',
565+
})
566+
client.getQueryCache().add(query)
567+
568+
await persister.persistQueryByKey(queryKey, client)
569+
570+
expect(await storage.entries()).toHaveLength(1)
571+
572+
await persister.persisterGc()
573+
expect(await storage.entries()).toHaveLength(1)
574+
})
556575
})
557576

558577
describe('restoreQueries', () => {

0 commit comments

Comments
 (0)