47 lines
1.3 KiB
TypeScript
47 lines
1.3 KiB
TypeScript
import { Test, TestingModule } from '@nestjs/testing';
|
|
|
|
import { MessageQueueDriver } from 'src/integrations/message-queue/drivers/interfaces/message-queue-driver.interface';
|
|
|
|
import {
|
|
QUEUE_DRIVER,
|
|
MessageQueues,
|
|
} from 'src/integrations/message-queue/message-queue.constants';
|
|
import { MessageQueueService } from 'src/integrations/message-queue/services/message-queue.service';
|
|
|
|
describe('MessageQueueTaskAssigned queue', () => {
|
|
let service: MessageQueueService;
|
|
|
|
beforeEach(async () => {
|
|
const module: TestingModule = await Test.createTestingModule({
|
|
providers: [
|
|
{
|
|
provide: MessageQueues.taskAssignedQueue,
|
|
useFactory: (driver: MessageQueueDriver) => {
|
|
return new MessageQueueService(
|
|
driver,
|
|
MessageQueues.taskAssignedQueue,
|
|
);
|
|
},
|
|
inject: [QUEUE_DRIVER],
|
|
},
|
|
{
|
|
provide: QUEUE_DRIVER,
|
|
useValue: {},
|
|
},
|
|
],
|
|
}).compile();
|
|
|
|
service = module.get<MessageQueueService>(MessageQueues.taskAssignedQueue);
|
|
});
|
|
|
|
it('should be defined', () => {
|
|
expect(service).toBeDefined();
|
|
});
|
|
it('should contain the topic and driver', () => {
|
|
expect(service).toEqual({
|
|
driver: {},
|
|
queueName: MessageQueues.taskAssignedQueue,
|
|
});
|
|
});
|
|
});
|