| name | mock-gen |
| description | Generates mock data factories and API mocks for testing |
| argument-hint | <type-or-interface-name> |
| user-invocable | true |
| allowed-tools | Read Grep Glob Edit |
| effort | low |
Generate Mocks
Target type/interface: $ARGUMENTS
- Find the type definition:
grep -rn "interface $ARGUMENTS\|type $ARGUMENTS\s*=" src/ --include="*.ts" | head -5
-
Read the full type definition.
-
Generate a factory function:
export function create$ARGUMENTS(overrides?: Partial<$ARGUMENTS>): $ARGUMENTS {
return {
id: faker.string.uuid(),
name: faker.person.fullName(),
email: faker.internet.email(),
createdAt: faker.date.recent(),
...overrides,
}
}
-
If faker or @faker-js/faker is not in the project, use inline test data patterns instead.
-
Also generate:
- MSW handler if the project uses MSW (
src/mocks/)
- Array factory:
createMany$ARGUMENTS(n: number)
-
Place in src/__mocks__/ or src/testing/factories/ - match project convention.