// Playwright test configuration for the NodeMap project // Starts the local Next.js custom server (server.js) and runs tests against http://localhost:3000 // eslint-disable-next-line @typescript-eslint/no-var-requires const { defineConfig, devices } = require("@playwright/test"); module.exports = defineConfig({ testDir: "./playwright/tests", timeout: 60_000, expect: { timeout: 10_000 }, fullyParallel: true, retries: process.env.CI ? 2 : 0, reporter: [["list"], ["junit", { outputFile: "reports/junit/playwright.xml" }]], use: { baseURL: "http://localhost:3000", trace: "on-first-retry", video: "retain-on-failure", screenshot: "only-on-failure", headless: true, }, projects: [ { name: "chromium", use: { ...devices["Desktop Chrome"] }, }, ], webServer: { command: "node server.js", port: 3000, reuseExistingServer: !process.env.CI, timeout: 120_000, }, });