@@ -24,3 +24,34 @@ test('user can see multiple preview tabs', async ({ page }) => {
2424 await expect ( page . frameLocator ( '[title="First Server"]' ) . getByText ( 'Index page' ) ) . toBeVisible ( { timeout : 10_000 } ) ;
2525 await expect ( page . frameLocator ( '[title="Second Server"]' ) . getByText ( 'About page' ) ) . toBeVisible ( { timeout : 10_000 } ) ;
2626} ) ;
27+
28+ test ( 'user can see new content when "autoReload: true" is set' , async ( { page } ) => {
29+ await page . goto ( `${ BASE_URL } /auto-reload-1-from` ) ;
30+
31+ await expect ( page . getByRole ( 'heading' , { level : 1 , name : 'Preview test - Auto Reload From' } ) ) . toBeVisible ( ) ;
32+ await expect ( page . frameLocator ( '[title="Server"]' ) . getByText ( 'Before' ) ) . toBeVisible ( { timeout : 10_000 } ) ;
33+
34+ await page . getByRole ( 'link' , { name : 'Auto Reload To' } ) . click ( ) ;
35+
36+ await expect ( page . getByRole ( 'heading' , { level : 1 , name : 'Preview test - Auto Reload To' } ) ) . toBeVisible ( ) ;
37+ await expect ( page . frameLocator ( '[title="Server"]' ) . getByText ( 'After' ) ) . toBeVisible ( { timeout : 10_000 } ) ;
38+ } ) ;
39+
40+ test ( 'user can see old content when "autoReload: false" is set' , async ( { page } ) => {
41+ await page . goto ( `${ BASE_URL } /auto-reload-2-to` ) ;
42+
43+ await expect ( page . getByRole ( 'heading' , { level : 1 , name : 'Preview test - Auto Reload To' } ) ) . toBeVisible ( ) ;
44+ await expect ( page . frameLocator ( '[title="Server"]' ) . getByText ( 'After' ) ) . toBeVisible ( { timeout : 10_000 } ) ;
45+
46+ await page . getByRole ( 'link' , { name : 'Auto Reload Off' } ) . click ( ) ;
47+ await expect ( page . getByRole ( 'heading' , { level : 1 , name : 'Preview test - Auto Reload Off' } ) ) . toBeVisible ( ) ;
48+
49+ // preview content should not change
50+ await expect ( page . frameLocator ( '[title="Server"]' ) . getByText ( 'After' ) ) . toBeVisible ( { timeout : 10_000 } ) ;
51+
52+ // reload page and verify the test case has different content than "Auto Reload To"-page
53+ await page . reload ( ) ;
54+ await expect (
55+ page . frameLocator ( '[title="Server"]' ) . getByText ( 'This should not be visible when navigated to' ) ,
56+ ) . toBeVisible ( { timeout : 10_000 } ) ;
57+ } ) ;
0 commit comments