From c1703c9a3832fd3691b35e3311787df029edd43f Mon Sep 17 00:00:00 2001 From: Wonsuk Choi Date: Fri, 6 Mar 2026 11:53:16 +0900 Subject: [PATCH] test(query-core/queriesObserver): add test for 'getObservers' method --- .../src/__tests__/queriesObserver.test.tsx | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/packages/query-core/src/__tests__/queriesObserver.test.tsx b/packages/query-core/src/__tests__/queriesObserver.test.tsx index 2f7080ec60..28b8fa4ded 100644 --- a/packages/query-core/src/__tests__/queriesObserver.test.tsx +++ b/packages/query-core/src/__tests__/queriesObserver.test.tsx @@ -84,6 +84,28 @@ describe('queriesObserver', () => { ]) }) + test('should return current observers via getObservers', async () => { + const key1 = queryKey() + const key2 = queryKey() + const queryFn1 = vi.fn().mockReturnValue(1) + const queryFn2 = vi.fn().mockReturnValue(2) + const observer = new QueriesObserver(queryClient, [ + { queryKey: key1, queryFn: queryFn1 }, + { queryKey: key2, queryFn: queryFn2 }, + ]) + const unsubscribe = observer.subscribe(() => undefined) + + await vi.advanceTimersByTimeAsync(0) + + const observers = observer.getObservers() + + expect(observers).toHaveLength(2) + expect(observers[0]).toBeInstanceOf(QueryObserver) + expect(observers[1]).toBeInstanceOf(QueryObserver) + + unsubscribe() + }) + test('should update when a query is removed', async () => { const key1 = queryKey() const key2 = queryKey()