mirror of
https://dev.azure.com/globalhealthx/EMR/_git/helix-engage
synced 2026-04-11 10:23:27 +00:00
- 13 Global Hospital smoke tests (CC Agent + Supervisor) - Auto-unlock agent session in test setup via maint API - agent-status-toggle sends agentId from localStorage (was missing) - maint-otp-modal injects agentId from localStorage into all calls - SIP manager logs agent identity on connect/disconnect/state changes - seed-data.ts: added CC agent + marketing users, idempotent member creation, cleanup phase before seeding - .gitignore: exclude test-results/ and playwright-report/ Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
26 lines
1.1 KiB
TypeScript
26 lines
1.1 KiB
TypeScript
import { test as setup, expect } from '@playwright/test';
|
|
import path from 'path';
|
|
import { fileURLToPath } from 'url';
|
|
|
|
const __dirname = path.dirname(fileURLToPath(import.meta.url));
|
|
const authFile = path.join(__dirname, '.auth/global-agent.json');
|
|
|
|
setup('login as Global CC Agent', async ({ page, request }) => {
|
|
// Clear any stale session lock before login
|
|
await request.post('https://global.engage.healix360.net/api/maint/unlock-agent', {
|
|
headers: { 'Content-Type': 'application/json', 'x-maint-otp': '400168' },
|
|
data: { agentId: 'global' },
|
|
}).catch(() => {});
|
|
|
|
await page.goto('https://global.engage.healix360.net/login');
|
|
|
|
await page.locator('input[type="email"], input[placeholder*="@"]').first().fill('rekha.cc@globalcare.com');
|
|
await page.locator('input[type="password"]').first().fill('Global@123');
|
|
await page.getByRole('button', { name: 'Sign in', exact: true }).click();
|
|
|
|
await expect(page).not.toHaveURL(/\/login/, { timeout: 20_000 });
|
|
await expect(page.locator('aside').first()).toBeVisible({ timeout: 10_000 });
|
|
|
|
await page.context().storageState({ path: authFile });
|
|
});
|