import { Factory } from "fishery"; import { faker } from "@faker-js/faker"; import { ObjectId } from "mongodb"; import type { Scan } from "../../../websitalk"; export const scanFactory = Factory.define(() => ({ clientId: faker.string.uuid(), websiteUrlId: new ObjectId().toString(), status: "CHECKING", activeTasksCount: 0, pagesScanned: 0, pagesSkipped: 0, skipped: [], siteChrome: { url: faker.internet.url(), sourceType: "site_chrome", }, createdAt: new Date(), updatedAt: new Date(), startedAt: new Date(), pausedAt: null, completedAt: null, pagesCompleted: 0, pagesFailedPermanent: 0, pagesDuplicate: 0, })); export function createScanFixture(overrides?: Partial): Scan { return scanFactory.build(overrides); }