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 @@ -1378,6 +1378,29 @@ describe('queryObserver', () => {
13781378 unsubscribe ( )
13791379 } )
13801380
1381+ test ( 'should reject promise when experimental_prefetchInRender is disabled and thenable is pending' , async ( ) => {
1382+ const key = queryKey ( )
1383+ const queryClient2 = new QueryClient ( {
1384+ defaultOptions : {
1385+ queries : {
1386+ experimental_prefetchInRender : false ,
1387+ } ,
1388+ } ,
1389+ } )
1390+ const observer = new QueryObserver ( queryClient2 , {
1391+ queryKey : key ,
1392+ queryFn : ( ) => sleep ( 10 ) . then ( ( ) => 'data' ) ,
1393+ enabled : false ,
1394+ } )
1395+
1396+ const result = observer . getCurrentResult ( )
1397+ const tracked = observer . trackResult ( result )
1398+
1399+ await expect ( tracked . promise ) . rejects . toThrow (
1400+ 'experimental_prefetchInRender feature flag is not enabled' ,
1401+ )
1402+ } )
1403+
13811404 test ( 'should not refetchOnMount when set to "always" when staleTime is Static' , async ( ) => {
13821405 const key = queryKey ( )
13831406 const queryFn = vi . fn ( ( ) => 'data' )
You can’t perform that action at this time.
0 commit comments