e2e: Playwright suite for homepage + guard chain; RBAC gate on /admin; fix stale service links

This commit is contained in:
Frank committed 2026-09-01 16:42:33 -07:00
1 parent e513007aa4
commit dfd9c8d1c0
18 files changed
+497 -6

No files matched your search

+43
View File
@@ -0,0 +1,43 @@
import { defineConfig } from "@playwright/test";
import { BASE_URL, REAL_UA } from "./lib/env";
export default defineConfig({
testDir: "./specs",
timeout: 90_000,
expect: { timeout: 20_000 },
retries: 1,
workers: 2,
fullyParallel: false,
reporter: [["list"]],
outputDir: "./test-results",
use: {
baseURL: BASE_URL,
userAgent: REAL_UA,
ignoreHTTPSErrors: true,
viewport: { width: 1440, height: 900 },
trace: "retain-on-failure",
},
projects: [
{
name: "setup",
testMatch: /00-auth\.setup\.ts/,
},
{
name: "standard",
testMatch: /(10|12|13)-.*\.spec\.ts/,
use: { storageState: ".auth/qa-e2e.json" },
dependencies: ["setup"],
},
{
name: "admin",
testMatch: /11-.*\.spec\.ts/,
use: { storageState: ".auth/qa-e2e-admin.json" },
dependencies: ["setup"],
},
{
name: "guest",
testMatch: /14-.*\.spec\.ts/,
use: { storageState: { cookies: [], origins: [] } },
},
],
});