import { test, expect } from '@playwright/test';

test.describe('www.elect.info', () => {
  test('homepage loads', async ({ page }) => {
    await page.goto('/');
    await expect(page).toHaveTitle(/elect\.info/i);
    await page.screenshot({ path: '/app/test-output/www-homepage.png' });
  });

  test('about page loads', async ({ page }) => {
    await page.goto('/about.html');
    await expect(page.locator('body')).toBeVisible();
  });

  test('CSS assets load', async ({ page }) => {
    const response = await page.goto('/css/webflow.css');
    expect(response?.status()).toBe(200);
  });

  test('404 page works', async ({ page }) => {
    const response = await page.goto('/nonexistent-page');
    expect(response?.status()).toBe(404);
  });
});
