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>
18 lines
671 B
TypeScript
18 lines
671 B
TypeScript
import { expect } from '@playwright/test';
|
|
import { createBdd } from 'playwright-bdd';
|
|
|
|
const { Given: given, When: when, Then: then } = createBdd();
|
|
|
|
then('the custody badge should show {string}', async ({ page }, text: string) => {
|
|
const badge = page.locator('[class*="bg-emerald"], [class*="bg-amber"]').filter({ hasText: text });
|
|
await expect(badge).toBeVisible();
|
|
});
|
|
|
|
then('I should see the quantity bar', async ({ page }) => {
|
|
const bar = page.locator('.bg-slate-700 .rounded-full');
|
|
await expect(bar).toBeVisible();
|
|
});
|
|
|
|
then('the quantity should show {string}', async ({ page }, text: string) => {
|
|
await expect(page.getByText(text)).toBeVisible();
|
|
});
|