refactor(core): Bring job options into scaling service (#11050)

This commit is contained in:
Iván Ovejero
2024-10-02 10:31:07 +02:00
committed by GitHub
parent 8a30f92156
commit 113a2e7401
3 changed files with 24 additions and 18 deletions

View File

@@ -11,7 +11,7 @@ import { mockInstance } from '@test/mocking';
import { JOB_TYPE_NAME, QUEUE_NAME } from '../constants';
import type { JobProcessor } from '../job-processor';
import { ScalingService } from '../scaling.service';
import type { Job, JobData, JobOptions, JobQueue } from '../scaling.types';
import type { Job, JobData, JobQueue } from '../scaling.types';
const queue = mock<JobQueue>({
client: { ping: jest.fn() },
@@ -208,10 +208,13 @@ describe('ScalingService', () => {
queue.add.mockResolvedValue(mock<Job>({ id: '456' }));
const jobData = mock<JobData>({ executionId: '123' });
const jobOptions = mock<JobOptions>();
await scalingService.addJob(jobData, jobOptions);
await scalingService.addJob(jobData, { priority: 100 });
expect(queue.add).toHaveBeenCalledWith(JOB_TYPE_NAME, jobData, jobOptions);
expect(queue.add).toHaveBeenCalledWith(JOB_TYPE_NAME, jobData, {
priority: 100,
removeOnComplete: true,
removeOnFail: true,
});
});
});