Files
mal/playwright.config.ts
mkelvers 7701ec5a7e
All checks were successful
Build and Push Container Image / build-and-push (push) Successful in 8m45s
test(e2e): add global setup, sign-in helpers and authenticated page tests
2026-06-25 02:36:19 +02:00

30 lines
1.0 KiB
TypeScript

import { defineConfig, devices } from "@playwright/test";
const port = process.env.PORT ?? "3100";
const baseURL = process.env.PLAYWRIGHT_BASE_URL ?? `http://127.0.0.1:${port}`;
const databaseFile = process.env.DATABASE_FILE ?? `/tmp/mal-e2e-${port}.db`;
export default defineConfig({
testDir: "./tests/e2e",
testMatch: "**/*.e2e.ts",
globalSetup: "./tests/e2e/global-setup.ts",
timeout: 30_000,
expect: { timeout: 5000 },
fullyParallel: true,
reporter: process.env.CI === undefined ? "list" : "github",
use: { baseURL, trace: "retain-on-failure" },
webServer:
process.env.PLAYWRIGHT_BASE_URL === undefined
? {
command: `PORT=${port} DATABASE_FILE=${databaseFile} GIN_MODE=test go run ./cmd/server`,
url: baseURL,
reuseExistingServer: process.env.CI === undefined,
timeout: 120_000,
}
: undefined,
projects: [
{ name: "chromium", use: { ...devices["Desktop Chrome"] } },
{ name: "mobile", use: { ...devices["Pixel 5"] } },
],
});