MCPcopy Create free account
hub / github.com/boringstack-xyz/boringstack / makeQueueStub

Function makeQueueStub

apps/api/tests/queues/queue-manager.test.ts:41–70  ·  view source on GitHub ↗
(
  name: string,
  counts: Record<string, number> = {}
)

Source from the content-addressed store, hash-verified

39}
40
41const makeQueueStub = <TData>(
42 name: string,
43 counts: Record<string, number> = {}
44): {
45 stub: IQueueStub<TData>;
46 addCalls: IAddCall[];
47 wasClosed: () => boolean;
48} => {
49 const addCalls: IAddCall[] = [];
50 let closed = false;
51
52 return {
53 stub: {
54 name,
55 add: (jobName: string, data: TData, opts?: JobsOptions) => {
56 addCalls.push({ jobName, data, opts });
57
58 return Promise.resolve(undefined);
59 },
60 getJobCounts: () => Promise.resolve(counts),
61 close: () => {
62 closed = true;
63
64 return Promise.resolve();
65 },
66 },
67 addCalls,
68 wasClosed: () => closed,
69 };
70};
71
72const makeWorkerStub = (): {
73 stub: { close: () => Promise<void> };

Callers 1

buildFixtureFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected