@@ -12,7 +12,9 @@ import {
1212 useQuery ,
1313} from '..'
1414import { QueryCache } from '../index'
15- import { createQueryClient , queryKey , sleep } from './utils'
15+ import { createDeferred , createQueryClient , queryKey , sleep } from './utils'
16+
17+
1618
1719describe ( 'useQuery().promise' , ( ) => {
1820 const queryCache = new QueryCache ( )
@@ -75,11 +77,11 @@ describe('useQuery().promise', () => {
7577 withinDOM ( ) . getByText ( 'loading..' )
7678 expect ( renderedComponents ) . toEqual ( [ Page , Loading ] )
7779 }
78-
80+
7981 {
8082 const { renderedComponents, withinDOM } = await renderStream . takeRender ( )
8183 withinDOM ( ) . getByText ( 'test' )
82- expect ( renderedComponents ) . toEqual ( [ Page , MyComponent ] )
84+ expect ( renderedComponents ) . toEqual ( [ MyComponent ] )
8385 }
8486 } )
8587
@@ -1035,10 +1037,11 @@ describe('useQuery().promise', () => {
10351037 expect ( queryFn ) . toHaveBeenCalledTimes ( 0 )
10361038 } )
10371039
1038- it ( 'should show correct data when switching between cache entries without re-fetches' , async ( ) => {
1040+ it . only ( 'should show correct data when switching between cache entries without re-fetches' , async ( ) => {
10391041 const key = queryKey ( )
10401042 const renderStream = createRenderStream ( { snapshotDOM : true } )
10411043
1044+
10421045 function MyComponent ( props : { promise : Promise < string > } ) {
10431046 useTrackRenders ( )
10441047 const data = React . use ( props . promise )
@@ -1091,7 +1094,15 @@ describe('useQuery().promise', () => {
10911094 expect ( renderedComponents ) . toEqual ( [ MyComponent ] )
10921095 }
10931096
1094- rendered . getByText ( 'inc' ) . click ( )
1097+ {
1098+ rendered . getByText ( 'inc' ) . click ( )
1099+
1100+ const { renderedComponents, withinDOM } = await renderStream . takeRender ( )
1101+ withinDOM ( ) . getByText ( 'test0' )
1102+ console . log ( { renderedComponents} )
1103+ expect ( renderedComponents ) . toEqual ( [ Page , MyComponent ] )
1104+
1105+ }
10951106
10961107 {
10971108 const { renderedComponents, withinDOM } = await renderStream . takeRender ( )
0 commit comments