Description
Add test fixture factory templates to the project setup that use `@faker-js/faker` for generating realistic test data. The `data-seeder` agent references faker.js patterns, but the generated project templates don't include factory utilities.
Why
Every API needs test data. Without factories, developers write ad-hoc test objects that are inconsistent and tedious to maintain. Factory templates give every generated project a standard pattern for creating test entities with realistic data.
Acceptance Criteria
Example
```typescript
// tests/fixtures/factory.ts
import { faker } from '@faker-js/faker';
export function userFactory(overrides?: Partial): NewUser {
return {
email: faker.internet.email(),
name: faker.person.fullName(),
...overrides,
};
}
```
Description
Add test fixture factory templates to the project setup that use `@faker-js/faker` for generating realistic test data. The `data-seeder` agent references faker.js patterns, but the generated project templates don't include factory utilities.
Why
Every API needs test data. Without factories, developers write ad-hoc test objects that are inconsistent and tedious to maintain. Factory templates give every generated project a standard pattern for creating test entities with realistic data.
Acceptance Criteria
Example
```typescript
// tests/fixtures/factory.ts
import { faker } from '@faker-js/faker';
export function userFactory(overrides?: Partial): NewUser {
return {
email: faker.internet.email(),
name: faker.person.fullName(),
...overrides,
};
}
```