import { TQueueServiceFactory } from "@app/queue"; export const mockQueue = (): TQueueServiceFactory => { const queues: Record = {}; const workers: Record = {}; const job: Record = {}; const events: Record = {}; return { queue: async (name, jobData) => { job[name] = jobData; }, shutdown: async () => undefined, stopRepeatableJob: async () => true, start: (name, jobFn) => { queues[name] = jobFn; workers[name] = jobFn; }, listen: async (name, event) => { events[name] = event; }, stopRepeatableJobByJobId: async () => true }; };