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

test.beforeEach(async ({ page }) => {
  await page.goto('/');
  await page.evaluate(async () => {
    indexedDB.deleteDatabase('ttrpg-manager');
    localStorage.clear();
  });
  await page.reload();
});

test('onboarding: first-run welcome loads the sample campaign', async ({ page }) => {
  await expect(page.getByRole('heading', { name: 'Welcome to TTRPG Manager' })).toBeVisible();
  await page.getByRole('button', { name: 'Try the sample campaign' }).click();
  await expect(page.getByRole('heading', { name: 'Sample: Lost Mine' })).toBeVisible();
});
