@@ -287,59 +287,51 @@ describe('renderAsync with use()', () => {
287287 dataPromise = { Promise . resolve ( { message : 'loaded via use' } ) }
288288 /> ,
289289 )
290- expect ( screen . getByTestId ( 'use-data' ) ) . toHaveTextContent (
291- 'loaded via use' ,
292- )
290+ expect ( screen . getByTestId ( 'use-data' ) ) . toHaveTextContent ( 'loaded via use' )
293291 } ,
294292 )
295293
296- testGateReact19 (
297- 'renders component using use() with list data' ,
298- async ( ) => {
299- function UseFetchComponent ( { itemsPromise} ) {
300- const data = React . use ( itemsPromise )
301- return (
302- < ul data-testid = "use-list" >
303- { data . items . map ( item => (
304- < li key = { item } > { item } </ li >
305- ) ) }
306- </ ul >
307- )
308- }
309-
310- await renderAsync (
311- < UseFetchComponent
312- itemsPromise = { Promise . resolve ( { items : [ 'x' , 'y' , 'z' ] } ) }
313- /> ,
294+ testGateReact19 ( 'renders component using use() with list data' , async ( ) => {
295+ function UseFetchComponent ( { itemsPromise} ) {
296+ const data = React . use ( itemsPromise )
297+ return (
298+ < ul data-testid = "use-list" >
299+ { data . items . map ( item => (
300+ < li key = { item } > { item } </ li >
301+ ) ) }
302+ </ ul >
314303 )
315- const list = screen . getByTestId ( 'use-list' )
316- expect ( list . children ) . toHaveLength ( 3 )
317- } ,
318- )
304+ }
319305
320- testGateReact19 (
321- 'renders async parent with use()-based child' ,
322- async ( ) => {
323- function UseChild ( { textPromise} ) {
324- const data = React . use ( textPromise )
325- return < span data-testid = "use-child" > { data . text } </ span >
326- }
306+ await renderAsync (
307+ < UseFetchComponent
308+ itemsPromise = { Promise . resolve ( { items : [ 'x' , 'y' , 'z' ] } ) }
309+ /> ,
310+ )
311+ const list = screen . getByTestId ( 'use-list' )
312+ expect ( list . children ) . toHaveLength ( 3 )
313+ } )
327314
328- async function AsyncParentWithUseChild ( ) {
329- const title = await Promise . resolve ( 'Async Title' )
330- return (
331- < div data-testid = "async-use-parent" >
332- < h1 > { title } </ h1 >
333- < UseChild textPromise = { Promise . resolve ( { text : 'from use' } ) } />
334- </ div >
335- )
336- }
315+ testGateReact19 ( 'renders async parent with use()-based child' , async ( ) => {
316+ function UseChild ( { textPromise} ) {
317+ const data = React . use ( textPromise )
318+ return < span data-testid = "use-child" > { data . text } </ span >
319+ }
337320
338- await renderAsync ( < AsyncParentWithUseChild /> )
339- expect ( screen . getByTestId ( 'async-use-parent' ) ) . toBeInTheDocument ( )
340- expect ( screen . getByTestId ( 'use-child' ) ) . toHaveTextContent ( 'from use' )
341- } ,
342- )
321+ async function AsyncParentWithUseChild ( ) {
322+ const title = await Promise . resolve ( 'Async Title' )
323+ return (
324+ < div data-testid = "async-use-parent" >
325+ < h1 > { title } </ h1 >
326+ < UseChild textPromise = { Promise . resolve ( { text : 'from use' } ) } />
327+ </ div >
328+ )
329+ }
330+
331+ await renderAsync ( < AsyncParentWithUseChild /> )
332+ expect ( screen . getByTestId ( 'async-use-parent' ) ) . toBeInTheDocument ( )
333+ expect ( screen . getByTestId ( 'use-child' ) ) . toHaveTextContent ( 'from use' )
334+ } )
343335
344336 testGateReact19 ( 'renders use() with context' , async ( ) => {
345337 const ThemeContext = React . createContext ( 'light' )
@@ -368,9 +360,7 @@ describe('renderAsync with use()', () => {
368360 )
369361 expect ( screen . getByTestId ( 'use-greeting' ) ) . toHaveTextContent ( 'Hello Alice' )
370362
371- await rerender (
372- < UseGreeting namePromise = { Promise . resolve ( 'Bob' ) } /> ,
373- )
363+ await rerender ( < UseGreeting namePromise = { Promise . resolve ( 'Bob' ) } /> )
374364 expect ( screen . getByTestId ( 'use-greeting' ) ) . toHaveTextContent ( 'Hello Bob' )
375365 } )
376366
0 commit comments