e62343fdd3
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>
23 lines
637 B
TypeScript
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";
|