Files
babymonitor/frontend/tests/e2e/smoke.spec.ts
T
2026-04-24 08:02:13 +02:00

23 lines
700 B
TypeScript

import { test, expect } from '@playwright/test';
test('page loads without critical errors', async ({ page }) => {
const errors: string[] = [];
page.on('console', msg => {
if (msg.type() === 'error') {
errors.push(msg.text());
}
});
await page.goto('http://localhost:5173/');
await expect(page).toHaveTitle('Baby Sleep Tracker');
const awakeBanner = page.locator('text=Baby is awake');
const sleepingBanner = page.locator('text=Baby is sleeping');
const bannerVisible = await awakeBanner.or(sleepingBanner).isVisible();
expect(bannerVisible).toBe(true);
if (errors.length > 0) {
console.log('Console errors:', errors);
}
expect(errors.length).toBe(0);
});