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 @@ -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 ( )
You can’t perform that action at this time.
0 commit comments