Files
aleksey 87c6b55e81
CI / test (push) Failing after 14m2s
CI / push-image (push) Has been skipped
CI / ci-done (push) Failing after 0s
feat(admin): Playwright E2E каркас — TESTIDS, login/shell/roles, CI mock. Refs EventHub/EventHubFrontAdmin#33 #34 #35
2026-07-14 22:18:34 +03:00

19 lines
827 B
TypeScript

import type { Page } from '@playwright/test';
import { ACCESS_TOKEN_KEY, REFRESH_TOKEN_KEY } from '../../src/utils/constants';
import { installAdminApiMocks, MOCK_ADMIN, type MockAdmin } from '../mocks/adminApi';
export async function seedAuthenticatedSession(page: Page, admin: Partial<MockAdmin> = {}) {
const user: MockAdmin = { ...MOCK_ADMIN, ...admin };
await installAdminApiMocks(page, { user });
// Origin + localStorage before app boot (addInitScript alone races under load).
await page.goto('/login');
await page.evaluate(
([accessKey, refreshKey]) => {
localStorage.setItem(accessKey, 'e2e-access-token');
localStorage.setItem(refreshKey, 'e2e-refresh-token');
},
[ACCESS_TOKEN_KEY, REFRESH_TOKEN_KEY] as [string, string]
);
return user;
}