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(); });