fix(e2e): correct portal/dev-session mock structure for impersonation tests
The mock returned { id, client } but CustomerPortal.tsx expects
{ session: { id, client } }. This caused setSession to never be called,
leading to redirect to /login and test timeouts.
Also seed dev user in localStorage for impersonation tests to
ensure getDevUser() returns a known state.
This commit is contained in:
committed by
GitHub
parent
6f3e6b9bd9
commit
6e6336e6ba
@@ -32,8 +32,9 @@ test.describe("ImpersonationBanner", () => {
|
||||
route.fulfill({ json: { logs: [] } })
|
||||
);
|
||||
// Portal session endpoints needed when CustomerPortal fetches client profile after session is established
|
||||
// FIX: nest session data under 'session' key so CustomerPortal.tsx can read data.session
|
||||
await page.route("POST **/api/portal/dev-session", (route) =>
|
||||
route.fulfill({ json: { id: "session-1", client: { id: "client-1", name: "Carol Client" } } })
|
||||
route.fulfill({ json: { session: { 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" } })
|
||||
|
||||
Reference in New Issue
Block a user