import { expect, test } from '@playwright/test'; test('home loads without a login screen', async ({ page }) => { await page.goto('/'); await expect(page).toHaveURL(/\/$/); await expect(page.getByRole('heading', { name: 'WorkTracker' })).toBeVisible(); await expect(page.getByRole('heading', { name: 'Login' })).toHaveCount(0); }); test('protected pages are directly available without redirecting to login', async ({ page }) => { const pages = [ { path: '/grid', heading: 'Grid View' }, { path: '/calendar', heading: 'Calendar' }, { path: '/summary', heading: 'Monthly Summary' }, { path: '/settings', heading: 'Settings' }, { path: '/workday', heading: 'Work Day Entry' }, { path: '/auth', heading: 'You are authenticated' } ]; for (const target of pages) { await page.goto(target.path); await expect(page).not.toHaveURL(/\/login/i); await expect(page.getByRole('heading', { name: target.heading })).toBeVisible(); } }); test('login route redirects away when built-in authentication is disabled', async ({ page }) => { await page.goto('/login'); await expect(page).toHaveURL(/\/$/); await expect(page.getByRole('heading', { name: 'WorkTracker' })).toBeVisible(); });