Cockatrice/webclient/e2e/specs/register-and-login.spec.ts
2026-05-07 09:56:05 -05:00

19 lines
883 B
TypeScript

import { test, expect } from '@playwright/test';
import { seedLocalHostAndReload } from '../helpers/seedLocalHost';
import { generateUniqueUser, loginViaUi, registerViaUi } from '../helpers/testUser';
test('a fresh user can register, then log in against local servatrice', async ({ page }) => {
const user = generateUniqueUser();
// Seed IndexedDB so the Login form auto-selects our Local E2E host instead
// of one of the production defaults. After this returns the app has been
// reloaded; AppShell uses MemoryRouter, so the address bar never reflects
// the active route — assert on DOM markers unique to each screen instead.
await seedLocalHostAndReload(page);
await expect(page.locator('.login-content')).toBeVisible();
await registerViaUi(page, user);
await loginViaUi(page, user);
await expect(page.locator('.serverRoomWrapper')).toBeVisible();
});