fix(e2e): add portal session mocks to impersonation tests
QA identified that impersonation.spec.ts mocks impersonation session endpoints but not portal session endpoints. When CustomerPortal.tsx validates the session it calls GET /api/portal/me which fails without a mock, causing the redirect to fire and tests to fail. Co-Authored-By: Paperclip <noreply@paperclip.ing>
This commit is contained in:
@@ -31,6 +31,13 @@ test.describe("ImpersonationBanner", () => {
|
||||
await page.route("**/api/impersonation/sessions/session-1/audit-log", (route) =>
|
||||
route.fulfill({ json: { logs: [] } })
|
||||
);
|
||||
// Portal session endpoints needed when CustomerPortal fetches client profile after session is established
|
||||
await page.route("POST **/api/portal/dev-session", (route) =>
|
||||
route.fulfill({ json: { id: "session-1", client: { id: "client-1", name: "Carol Client" } } })
|
||||
);
|
||||
await page.route("GET **/api/portal/me", (route) =>
|
||||
route.fulfill({ json: { id: "client-1", name: "Carol Client", email: "carol@test.com" } })
|
||||
);
|
||||
});
|
||||
|
||||
test("banner displays when session is active", async ({ page }) => {
|
||||
|
||||
Reference in New Issue
Block a user