import { Factory } from "fishery"; import { faker } from "@faker-js/faker"; import type { CreateMuniIssueInput } from "../../../municipal"; /** * Test factory for `createMuniIssue` input. * `jira.key` uses `sequence` so each build gets a unique key (the real key * comes from Jira in production). */ export const muniIssueInputFactory = Factory.define( ({ sequence }) => ({ callSid: `CA${faker.string.alphanumeric(10)}`, clientId: faker.string.uuid(), cityName: faker.location.city(), issueContent: { issuerName: faker.person.fullName(), issuerRole: faker.person.jobTitle(), issueDescription: faker.lorem.sentence(), desiredBehavior: faker.lorem.sentence(), }, jira: { key: `CP-${sequence}`, syncStatus: "created", }, }), ); export function createMuniIssueInput( overrides?: Partial, ): CreateMuniIssueInput { return muniIssueInputFactory.build(overrides); }