import { expect, type Page } from '@playwright/test'; /** Matches server/internal/api/integration_test.go testAuthUser / testAuthPass. */ export const E2E_USER = process.env.AETHERFORGE_E2E_USER || 'testuser'; export const E2E_PASS = process.env.AETHERFORGE_E2E_PASS || 'testpass'; /** Seed this into the server data dir as users.json before first start (see tests/README.md). */ export const E2E_USERS_JSON = JSON.stringify({ [E2E_USER]: E2E_PASS }); export async function loginToDashboard(page: Page): Promise { await page.goto('/'); await expect(page.getByRole('heading', { name: 'AetherForge' })).toBeVisible({ timeout: 15_000 }); await page.getByLabel('Username').fill(E2E_USER); await page.getByLabel('Password').fill(E2E_PASS); await page.getByRole('button', { name: /enter command deck/i }).click(); await expect(page.getByRole('heading', { name: 'Command Deck' })).toBeVisible({ timeout: 15_000 }); }