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

const config: PlaywrightTestConfig = {
    workers: 4,
    testDir: 'e2e',
    testMatch: 'e2e/*.e2e-spec.ts',
    webServer: {
        command: 'NODE_ENV=testing npm run build && NODE_ENV=testing npm run preview',
        url: 'http://localhost:4321/',
        timeout: 120 * 1000,
        reuseExistingServer: !process.env.CI
    },
    expect: {
        toMatchSnapshot: {
            maxDiffPixelRatio: 0.01
        }
    },
    use: {
        headless: true,
        baseURL: 'http://localhost:4321',
        viewport: { width: 1920, height: 1080 }
    },
    projects: [
        {
            name: 'chromium',
            ...devices['Desktop Chrome']
        },
    ],
};
export default config;
