Skip to content

Commit e2b4147

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

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

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

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,28 @@ describe('queriesObserver', () => {
3838
expect(observerResult).toMatchObject([{ data: 1 }, { data: 2 }])
3939
})
4040

41+
test('should return current observers via getObservers', async () => {
42+
const key1 = queryKey()
43+
const key2 = queryKey()
44+
const queryFn1 = vi.fn().mockReturnValue(1)
45+
const queryFn2 = vi.fn().mockReturnValue(2)
46+
const observer = new QueriesObserver(queryClient, [
47+
{ queryKey: key1, queryFn: queryFn1 },
48+
{ queryKey: key2, queryFn: queryFn2 },
49+
])
50+
const unsubscribe = observer.subscribe(() => undefined)
51+
52+
await vi.advanceTimersByTimeAsync(0)
53+
54+
const observers = observer.getObservers()
55+
56+
expect(observers).toHaveLength(2)
57+
expect(observers[0]).toBeInstanceOf(QueryObserver)
58+
expect(observers[1]).toBeInstanceOf(QueryObserver)
59+
60+
unsubscribe()
61+
})
62+
4163
test('should update when a query updates', async () => {
4264
const key1 = queryKey()
4365
const key2 = queryKey()

0 commit comments

Comments
 (0)