Browse Source

Clean up

pull/3725/head
Thomas Kaul 12 months ago
parent
commit
9a53327546
  1. 4
      apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.module.ts
  2. 16
      apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.service.mock.ts

4
apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.module.ts

@ -15,6 +15,7 @@ import { Module } from '@nestjs/common';
import { PortfolioSnapshotProcessor } from './portfolio-snapshot.processor'; import { PortfolioSnapshotProcessor } from './portfolio-snapshot.processor';
@Module({ @Module({
exports: [BullModule, PortfolioSnapshotService],
imports: [ imports: [
BullModule.registerQueue({ BullModule.registerQueue({
name: PORTFOLIO_SNAPSHOT_QUEUE name: PORTFOLIO_SNAPSHOT_QUEUE
@ -31,7 +32,6 @@ import { PortfolioSnapshotProcessor } from './portfolio-snapshot.processor';
PortfolioCalculatorFactory, PortfolioCalculatorFactory,
PortfolioSnapshotProcessor, PortfolioSnapshotProcessor,
PortfolioSnapshotService PortfolioSnapshotService
], ]
exports: [BullModule, PortfolioSnapshotService]
}) })
export class PortfolioSnapshotQueueModule {} export class PortfolioSnapshotQueueModule {}

16
apps/api/src/services/queues/portfolio-snapshot/portfolio-snapshot.service.mock.ts

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

Loading…
Cancel
Save