VibeKit
Ship and Operate

Testing

Prove behavior at the lowest level that can actually show it works.

VibeKit separates proof by purpose.

  • Unit and contract tests live under the owning package or workspace tests/ root.
  • Integration tests use explicitly disposable local databases and stay skipped unless their guard is enabled.
  • Browser specs live in apps/web/tests and prove user journeys.
  • Extra executable checks also live under tests/ and run with bun run test:checks.
bun run test
bun run test:checks
bun run e2e

Do not weaken an assertion to make a reorganization pass. Fix the stale harness path or the actual product defect.