Test Data Factory Generator
When to Trigger
- •Writing tests
- •"Need test data"
What to Do
- •Per model: Create factory with build(overrides?), buildMany(n, overrides?), and named variants (e.g. buildActive(), buildOverdue()).
- •Use Prisma/shared types: Return type matches model; override only fields needed for test.
- •Faker: Use for ids, dates, strings, numbers; keep values deterministic in tests when it matters (e.g. fixed seed).
- •Place: tests/factories/[model].factory.ts; export and use in describe blocks.
Keep factories next to tests or in shared test helpers. Document variants (e.g. "buildOverdue: endDate in past").