@@ -347,18 +347,10 @@ test.describe(`create-pages`, () => {
347347 ) . toBeVisible ( ) ;
348348 } ) ;
349349
350- test ( 'slices basic' , async ( { page } ) => {
351- await page . goto ( `http://localhost:${ port } /slices` ) ;
352- await waitForHydration ( page ) ;
353- const sliceText = await page . getByTestId ( 'slice001' ) . textContent ( ) ;
354- expect ( sliceText ?. startsWith ( 'Slice 001' ) ) . toBeTruthy ( ) ;
355- const sliceText2 = await page . getByTestId ( 'slice002' ) . textContent ( ) ;
356- expect ( sliceText2 ?. startsWith ( 'Slice 002' ) ) . toBeTruthy ( ) ;
357- } ) ;
358-
359- test ( 'slices with static page' , async ( { page } ) => {
350+ test ( 'slices with render=dynamic' , async ( { page } ) => {
360351 await page . goto ( `http://localhost:${ port } /slices` ) ;
361352 await waitForHydration ( page ) ;
353+ // basic test
362354 const staticSliceText = await page . getByTestId ( 'slice001' ) . textContent ( ) ;
363355 expect ( staticSliceText ?. startsWith ( 'Slice 001' ) ) . toBeTruthy ( ) ;
364356 const dynamicSliceText = await page . getByTestId ( 'slice002' ) . textContent ( ) ;
@@ -368,6 +360,7 @@ test.describe(`create-pages`, () => {
368360 await page . waitForTimeout ( 1000 ) ;
369361 await page . getByRole ( 'link' , { name : 'Slices' } ) . click ( ) ;
370362
363+ // test dynamic and static slices behavior after soft navigation
371364 const staticSliceText2 = await page . getByTestId ( 'slice001' ) . textContent ( ) ;
372365 expect ( staticSliceText2 ) . toBe ( staticSliceText ) ;
373366 const dynamicSliceText2 = await page . getByTestId ( 'slice002' ) . textContent ( ) ;
@@ -420,4 +413,16 @@ test.describe(`create-pages STATIC`, () => {
420413 await page . close ( ) ;
421414 await context . close ( ) ;
422415 } ) ;
416+
417+ test ( 'slices with render=static' , async ( { page } ) => {
418+ await page . route ( / .* \/ R S C \/ .* / , async ( route ) => {
419+ await new Promise ( ( r ) => setTimeout ( r , 100 ) ) ;
420+ await route . continue ( ) ;
421+ } ) ;
422+ await page . goto ( `http://localhost:${ port } /static-slices` ) ;
423+ await waitForHydration ( page ) ;
424+ await expect ( page . getByTestId ( 'slice001-loading' ) ) . toBeVisible ( ) ;
425+ const sliceText = await page . getByTestId ( 'slice001' ) . textContent ( ) ;
426+ expect ( sliceText ?. startsWith ( 'Slice 001' ) ) . toBeTruthy ( ) ;
427+ } ) ;
423428} ) ;
0 commit comments