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 local interaction layer. Stories span all three UI packages (shared, admin, client) and are aggregated into a single Storybook instance hosted from packages/shared.