Skip to content

Commit 16e8c1a

Browse files
authored
test(query-core/queriesObserver): add test for 'getObservers' method (#10248)
1 parent 93f9134 commit 16e8c1a

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

packages/query-core/src/__tests__/queriesObserver.test.tsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,28 @@ describe('queriesObserver', () => {
106106
])
107107
})
108108

109+
test('should return current observers via getObservers', async () => {
110+
const key1 = queryKey()
111+
const key2 = queryKey()
112+
const queryFn1 = vi.fn().mockReturnValue(1)
113+
const queryFn2 = vi.fn().mockReturnValue(2)
114+
const observer = new QueriesObserver(queryClient, [
115+
{ queryKey: key1, queryFn: queryFn1 },
116+
{ queryKey: key2, queryFn: queryFn2 },
117+
])
118+
const unsubscribe = observer.subscribe(() => undefined)
119+
120+
await vi.advanceTimersByTimeAsync(0)
121+
122+
const observers = observer.getObservers()
123+
124+
expect(observers).toHaveLength(2)
125+
expect(observers[0]).toBeInstanceOf(QueryObserver)
126+
expect(observers[1]).toBeInstanceOf(QueryObserver)
127+
128+
unsubscribe()
129+
})
130+
109131
test('should update when a query is removed', async () => {
110132
const key1 = queryKey()
111133
const key2 = queryKey()

0 commit comments

Comments
 (0)