import { defineConfig } from "@playwright/test"; export default defineConfig({ testDir: "./e2e", // Run tests sequentially to avoid database conflicts workers: 1, // Ensure tests within a file run in order fullyParallel: false, // Test timeout (per test) timeout: 10000, webServer: { command: "npm run dev", url: "http://localhost:3000", reuseExistingServer: true, }, use: { baseURL: "http://localhost:3000", // Action timeout (clicks, fills, etc.) actionTimeout: 5000, // Reduce screenshot/recording overhead screenshot: "only-on-failure", trace: "retain-on-failure", // Set language to English for all e2e tests via localStorage // E2E tests should only test in English according to requirements storageState: { cookies: [], origins: [ { origin: "http://localhost:3000", localStorage: [ { name: "arbret-locale", value: "en", }, ], }, ], }, }, });