11import { test , expect , devices } from '@playwright/test' ;
2- import { waitForReactMount } from './helpers' ;
2+ import { waitForReactMount , CONSOLE_BASE } from './helpers' ;
33
44/**
55 * P5.5 Mobile viewport tests for the Console app.
@@ -38,14 +38,14 @@ test.describe('P5.5 Mobile Viewport Tests', () => {
3838 const errors : string [ ] = [ ] ;
3939 page . on ( 'pageerror' , ( err ) => errors . push ( err . message ) ) ;
4040
41- await page . goto ( '/' ) ;
41+ await page . goto ( ` ${ CONSOLE_BASE } /` ) ;
4242 await waitForReactMount ( page ) ;
4343
4444 expect ( errors , 'Uncaught JS errors on mobile viewport' ) . toEqual ( [ ] ) ;
4545 } ) ;
4646
4747 test ( 'should render meaningful content (no blank page)' , async ( { page } ) => {
48- await page . goto ( '/' ) ;
48+ await page . goto ( ` ${ CONSOLE_BASE } /` ) ;
4949 await waitForReactMount ( page ) ;
5050
5151 const root = page . locator ( '#root' ) ;
@@ -55,19 +55,19 @@ test.describe('P5.5 Mobile Viewport Tests', () => {
5555 } ) ;
5656
5757 test ( 'should have viewport meta tag with viewport-fit=cover' , async ( { page } ) => {
58- await page . goto ( '/' ) ;
58+ await page . goto ( ` ${ CONSOLE_BASE } /` ) ;
5959 const meta = page . locator ( 'meta[name="viewport"]' ) ;
6060 await expect ( meta ) . toHaveAttribute ( 'content' , / v i e w p o r t - f i t = c o v e r / ) ;
6161 } ) ;
6262
6363 test ( 'should have PWA manifest link' , async ( { page } ) => {
64- await page . goto ( '/' ) ;
64+ await page . goto ( ` ${ CONSOLE_BASE } /` ) ;
6565 const manifestLink = page . locator ( 'link[rel="manifest"]' ) ;
6666 await expect ( manifestLink ) . toBeAttached ( ) ;
6767 } ) ;
6868
6969 test ( 'should not have horizontal overflow' , async ( { page } ) => {
70- await page . goto ( '/' ) ;
70+ await page . goto ( ` ${ CONSOLE_BASE } /` ) ;
7171 await waitForReactMount ( page ) ;
7272
7373 const hasOverflow = await page . evaluate ( ( ) => {
@@ -77,7 +77,7 @@ test.describe('P5.5 Mobile Viewport Tests', () => {
7777 } ) ;
7878
7979 test ( 'should have touch targets ≥ 44px for interactive elements' , async ( { page } ) => {
80- await page . goto ( '/' ) ;
80+ await page . goto ( ` ${ CONSOLE_BASE } /` ) ;
8181 await waitForReactMount ( page ) ;
8282
8383 // Check all visible buttons have reasonable touch target size
0 commit comments