@@ -43,31 +43,21 @@ describe('useSuspenseQueries', () => {
4343
4444 beforeAll ( ( ) => {
4545 vi . useFakeTimers ( )
46- console . log (
47- '[DEBUG] useSuspenseQueries describe - beforeAll: fake timers enabled' ,
48- )
4946 } )
5047
5148 afterAll ( ( ) => {
5249 vi . useRealTimers ( )
53- console . log (
54- '[DEBUG] useSuspenseQueries describe - afterAll: real timers restored' ,
55- )
5650 } )
5751
5852 afterEach ( ( ) => {
5953 queryClient . clear ( )
6054 onSuspend . mockClear ( )
6155 onQueriesResolution . mockClear ( )
62- console . log (
63- '[DEBUG] useSuspenseQueries describe - afterEach: queryClient cleared, mocks reset' ,
64- )
6556 } )
6657
6758 function SuspenseFallback ( ) {
6859 useEffect ( ( ) => {
6960 onSuspend ( )
70- console . log ( '[DEBUG] SuspenseFallback mounted -> onSuspend called' )
7161 } , [ ] )
7262
7363 return < div > loading</ div >
@@ -77,24 +67,6 @@ describe('useSuspenseQueries', () => {
7767 Component : FunctionalComponent < T > ,
7868 ) => {
7969 function SuspendedComponent ( props : T ) {
80- // Debug log to help track when the suspended wrapper renders and with which props
81- try {
82- const maybeQueries = ( props as any ) . queries
83- if ( maybeQueries ) {
84- console . log (
85- '[DEBUG] SuspendedComponent render - received queries keys ->' ,
86- maybeQueries . map ( ( q : any ) => q . queryKey ) ,
87- )
88- } else {
89- console . log ( '[DEBUG] SuspendedComponent render - props ->' , props )
90- }
91- } catch ( err ) {
92- console . log (
93- '[DEBUG] SuspendedComponent render - error while logging props' ,
94- err ,
95- )
96- }
97-
9870 return (
9971 < Suspense fallback = { < SuspenseFallback /> } >
10072 < Component { ...props } />
@@ -110,58 +82,15 @@ describe('useSuspenseQueries', () => {
11082 } : {
11183 queries : Array < NumberQueryOptions >
11284 } ) {
113- // simple render counter for debugging render loops
114- const renderCount = useRef ( 0 )
115- renderCount . current ++
116- console . log (
117- `[DEBUG] QueriesContainer render #${ renderCount . current } - incoming queries ->` ,
118- queries . map ( ( q ) => q . queryKey ) ,
119- )
120-
12185 const queriesResults = useSuspenseQueries (
122- {
123- queries,
124- combine : ( results ) => {
125- try {
126- console . log (
127- '[DEBUG] combine called - results length:' ,
128- results . length ,
129- 'data:' ,
130- results . map ( ( r ) => r ?. data ) ,
131- )
132- } catch ( err ) {
133- console . log (
134- '[DEBUG] combine encountered error when logging results' ,
135- err ,
136- )
137- }
138- return results . map ( ( r ) => r . data )
139- } ,
140- } ,
86+ { queries, combine : ( results ) => results . map ( ( r ) => r . data ) } ,
14187 queryClient ,
14288 )
14389
14490 useEffect ( ( ) => {
145- console . log (
146- '[DEBUG] QueriesContainer useEffect - queriesResults changed ->' ,
147- queriesResults ,
148- )
14991 onQueriesResolution ( queriesResults )
15092 } , [ queriesResults ] )
15193
152- useEffect ( ( ) => {
153- console . log (
154- '[DEBUG] QueriesContainer mounted/queries changed - current queries keys ->' ,
155- queries . map ( ( q ) => q . queryKey ) ,
156- )
157- return ( ) => {
158- console . log (
159- '[DEBUG] QueriesContainer unmounted or queries prop about to change - last known queries keys ->' ,
160- queries . map ( ( q ) => q . queryKey ) ,
161- )
162- }
163- } , [ queries ] )
164-
16594 return null
16695 }
16796
@@ -196,43 +125,13 @@ describe('useSuspenseQueries', () => {
196125 const initQueries = [ 1 , 2 ] . map ( createQuery )
197126 const nextQueries = [ 3 , 4 , 5 , 6 ] . map ( createQuery )
198127
199- console . log (
200- 'Debug: initQueries keys ->' ,
201- initQueries . map ( ( q ) => q . queryKey ) ,
202- )
203- console . log (
204- 'Debug: nextQueries keys ->' ,
205- nextQueries . map ( ( q ) => q . queryKey ) ,
206- )
207-
208128 const { rerender } = render ( < TestComponent queries = { initQueries } /> )
209- console . log ( 'Debug: Rendered with initQueries' )
210129
211130 rerender ( < TestComponent queries = { nextQueries } /> )
212131
213- console . log ( 'Debug: Rerendered with nextQueries' )
214-
215- console . log ( 'Debug: Calling resolveQueries via act' )
216132 await act ( resolveQueries )
217- console . log ( 'Debug: resolveQueries completed' )
218-
219- console . log ( 'Debug: onSuspend call count:' , onSuspend . mock . calls . length )
220- console . log (
221- 'Debug: onQueriesResolution call count:' ,
222- onQueriesResolution . mock . calls . length ,
223- )
224- console . log (
225- 'Debug: onQueriesResolution last call args:' ,
226- onQueriesResolution . mock . calls [ onQueriesResolution . mock . calls . length - 1 ] ,
227- )
228133
229- /**
230- * React often "reconciles" the existing suspended state.
231- * It recognizes it's already in a "fallback" mode and may
232- * not re-mount the fallback component. But Preact will call the
233- * onSuspend again because of no persistance
234- */
235- expect ( onSuspend ) . toHaveBeenCalledTimes ( 2 )
134+ expect ( onSuspend ) . toHaveBeenCalledTimes ( 1 )
236135 expect ( onQueriesResolution ) . toHaveBeenCalledTimes ( 1 )
237136 expect ( onQueriesResolution ) . toHaveBeenLastCalledWith ( [ 3 , 4 , 5 , 6 ] )
238137 } )
0 commit comments