File tree Expand file tree Collapse file tree
packages/query-core/src/__tests__ Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ( )
You can’t perform that action at this time.
0 commit comments