|
|
@ -1,4 +1,4 @@ |
|
|
|
import * as Bull from 'bull'; |
|
|
|
import { Job, JobOptions } from 'bull'; |
|
|
|
import { setTimeout } from 'timers/promises'; |
|
|
|
|
|
|
|
import { IPortfolioSnapshotQueueJob } from './interfaces/portfolio-snapshot-queue-job.interface'; |
|
|
@ -11,9 +11,9 @@ export const PortfolioSnapshotServiceMock = { |
|
|
|
}: { |
|
|
|
data: IPortfolioSnapshotQueueJob; |
|
|
|
name: string; |
|
|
|
opts?: Bull.JobOptions; |
|
|
|
}): Promise<Bull.Job<any>> { |
|
|
|
const mockJob: Partial<Bull.Job<any>> = { |
|
|
|
opts?: JobOptions; |
|
|
|
}): Promise<Job<any>> { |
|
|
|
const mockJob: Partial<Job<any>> = { |
|
|
|
finished: async () => { |
|
|
|
await setTimeout(100); |
|
|
|
|
|
|
@ -23,12 +23,12 @@ export const PortfolioSnapshotServiceMock = { |
|
|
|
|
|
|
|
this.jobsStore.set(opts?.jobId, mockJob); |
|
|
|
|
|
|
|
return Promise.resolve(mockJob as Bull.Job<any>); |
|
|
|
return Promise.resolve(mockJob as Job<any>); |
|
|
|
}, |
|
|
|
getJob(jobId: string): Promise<Bull.Job<any>> { |
|
|
|
getJob(jobId: string): Promise<Job<any>> { |
|
|
|
const job = this.jobsStore.get(jobId); |
|
|
|
|
|
|
|
return Promise.resolve(job as Bull.Job<any>); |
|
|
|
return Promise.resolve(job as Job<any>); |
|
|
|
}, |
|
|
|
jobsStore: new Map<string, Partial<Bull.Job<any>>>() |
|
|
|
jobsStore: new Map<string, Partial<Job<any>>>() |
|
|
|
}; |
|
|
|