This repository has been archived on 2026-05-24. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
app/apps/e2e/tests/fixtures.ts
T
Groom Book CTO e62343fdd3 fix(e2e): seed dev user in localStorage to prevent login redirect
E2E tests were failing because the dev login selector redirects to
/login when AUTH_DISABLED=true and no dev user is in localStorage.
Added a shared Playwright fixture that pre-seeds localStorage with
a default dev user before each test.

Also rebased onto latest main to resolve merge conflict in App.test.tsx.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-19 03:43:33 +00:00

23 lines
637 B
TypeScript

import { test as base } from "@playwright/test";
/**
* Custom test fixture that seeds a dev user in localStorage before each test.
*
* When AUTH_DISABLED=true, the app redirects to /login if no dev-user is set.
* This fixture ensures E2E tests bypass that redirect by pre-selecting a
* default staff user.
*/
export const test = base.extend({
page: async ({ page }, use) => {
await page.addInitScript(() => {
localStorage.setItem(
"dev-user",
JSON.stringify({ type: "staff", id: "dev-user", name: "Dev User" })
);
});
await use(page);
},
});
export { expect } from "@playwright/test";