From 8630efba356ab8888eeae79b7fcd7e05e7c8e85d Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Thu, 4 Jun 2026 14:57:27 +0900 Subject: [PATCH] test(query-persist-client-core/createPersister): add test for 'persisterGc' keeping valid entries --- .../src/__tests__/createPersister.test.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages/query-persist-client-core/src/__tests__/createPersister.test.ts b/packages/query-persist-client-core/src/__tests__/createPersister.test.ts index 0cc5175abd..5a097ee80f 100644 --- a/packages/query-persist-client-core/src/__tests__/createPersister.test.ts +++ b/packages/query-persist-client-core/src/__tests__/createPersister.test.ts @@ -553,6 +553,25 @@ describe('createPersister', () => { await persister.persisterGc() expect(await storage.entries()).toHaveLength(0) }) + + it('should keep entries that are neither expired nor busted', async () => { + const storage = getFreshStorage() + const { persister, client, query, queryKey } = setupPersister(['foo'], { + storage, + }) + query.setState({ + dataUpdatedAt: Date.now(), + data: 'foo', + }) + client.getQueryCache().add(query) + + await persister.persistQueryByKey(queryKey, client) + + expect(await storage.entries()).toHaveLength(1) + + await persister.persisterGc() + expect(await storage.entries()).toHaveLength(1) + }) }) describe('restoreQueries', () => {