import { defineConfig, devices } from '@playwright/test'; // eslint-disable-next-line no-restricted-exports export default defineConfig({ expect: { timeout: 10_000, }, forbidOnly: Boolean(process.env.CI), fullyParallel: true, projects: [ { name: 'chromium', use: { ...devices['Desktop Chrome'], viewport: { height: 900, width: 1440 }, }, }, ], reporter: [['list'], ['html', { open: 'never' }]], retries: process.env.CI ? 2 : 0, testDir: './e2e', timeout: 120_000, use: { baseURL: process.env.PLAYWRIGHT_BASE_URL || 'http://localhost:3000', screenshot: 'only-on-failure', serviceWorkers: 'block', trace: 'retain-on-failure', }, workers: process.env.CI ? 2 : undefined, });