// 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, // Reporters: keep console-friendly list and generate an HTML report under playwright/reports reporter: [["list"], ["html", { outputFolder: "playwright/reports", open: "never" }]], // Store any runner outputs (attachments, logs) under playwright/test-results outputDir: "playwright/test-results", use: { baseURL: "http://localhost:3000", // Disable artifact generation locally to avoid creating files trace: "off", video: "off", screenshot: "off", headless: true, }, projects: [ { name: "chromium", use: { ...devices["Desktop Chrome"] }, }, ], });