import { defineConfig, devices } from '@playwright/test';

const baseURL = process.env.E2E_BASE_URL ?? 'http://127.0.0.1:8000';

export default defineConfig({
    testDir: './tests/e2e',
    outputDir: process.env.PLAYWRIGHT_OUTPUT_DIR ?? '/tmp/kview_investor-playwright-results',
    fullyParallel: false,
    workers: 1,
    forbidOnly: Boolean(process.env.CI),
    retries: process.env.CI ? 1 : 0,
    reporter: 'list',
    preserveOutput: 'always',
    use: {
        baseURL,
        locale: 'fr-FR',
        timezoneId: 'Europe/Paris',
        screenshot: 'only-on-failure',
        trace: 'retain-on-failure',
    },
    projects: [
        {
            name: 'desktop-chromium',
            use: {
                ...devices['Desktop Chrome'],
                viewport: { width: 1440, height: 1000 },
            },
        },
        {
            name: 'mobile-chromium',
            use: {
                ...devices['iPhone 13'],
                browserName: 'chromium',
            },
        },
    ],
});
