kammer/e2e/steps/flows/label-generation.steps.ts
Christopher Mühl ba68fb456a test: E2E test suite + handoff documentation
50 Playwright E2E tests across 13 spec files covering all routes and
user flows (items CRUD, check-out/in, locations, labels, scanning,
search/filter). Uses vitest as runner with playwright-core for browser
automation (bun-compatible alternative to @playwright/test).

Includes Gherkin .feature files as living documentation, test support
infrastructure (IDB seeding, item factories, assertion helpers, layout
measurement), and HANDOFF.md covering project state, deployment, and
open design decisions.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-26 20:53:08 +01:00

14 lines
539 B
TypeScript

import { expect } from '@playwright/test';
import { createBdd } from 'playwright-bdd';
const { Given: given, When: when, Then: then } = createBdd();
then('the ID grid should show generated IDs', async ({ page }) => {
const idGrid = page.locator('.font-mono.text-xs');
const count = await idGrid.count();
expect(count).toBeGreaterThan(0);
});
then('the download button should show the correct count', async ({ page }, count: string) => {
await expect(page.getByRole('button', { name: /Download PDF/ })).toContainText(count);
});