Skip to content

Commit c1703c9

Browse files
committed
test(query-core/queriesObserver): add test for 'getObservers' method
1 parent 8a59b2d commit c1703c9

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
@@ -84,6 +84,28 @@ describe('queriesObserver', () => {
8484
])
8585
})
8686

87+
test('should return current observers via getObservers', async () => {
88+
const key1 = queryKey()
89+
const key2 = queryKey()
90+
const queryFn1 = vi.fn().mockReturnValue(1)
91+
const queryFn2 = vi.fn().mockReturnValue(2)
92+
const observer = new QueriesObserver(queryClient, [
93+
{ queryKey: key1, queryFn: queryFn1 },
94+
{ queryKey: key2, queryFn: queryFn2 },
95+
])
96+
const unsubscribe = observer.subscribe(() => undefined)
97+
98+
await vi.advanceTimersByTimeAsync(0)
99+
100+
const observers = observer.getObservers()
101+
102+
expect(observers).toHaveLength(2)
103+
expect(observers[0]).toBeInstanceOf(QueryObserver)
104+
expect(observers[1]).toBeInstanceOf(QueryObserver)
105+
106+
unsubscribe()
107+
})
108+
87109
test('should update when a query is removed', async () => {
88110
const key1 = queryKey()
89111
const key2 = queryKey()

0 commit comments

Comments
 (0)