📄️ Forge
Smart contract tests use Foundry Forge, wrapped by bun scripts that manage profiles, environment, and exclusions.
📄️ Playwright
End-to-end tests validate the client PWA and admin dashboard using Playwright, with fixtures for Anvil fork interaction and mock-based critical path testing.
📄️ Vitest
Unit and integration testing framework for all TypeScript packages. Each package has its own vitest.config.ts with package-specific aliases, environment settings, and coverage thresholds.
📄️ React Testing Library
Component and hook tests use Vitest with React Testing Library. All shared hooks are tested in packages/shared/src/tests/, while component tests live alongside their respective packages.
📄️ Storybook
Storybook serves as the component documentation and visual testing layer. Stories span all three UI packages (shared, admin, client) and are aggregated into a single Storybook instance hosted from packages/shared.