diff --git a/src/commons/redis-mutex/redis-mutex.service.spec.ts b/src/commons/redis-mutex/redis-mutex.service.spec.ts index 31daa7a..24e533b 100644 --- a/src/commons/redis-mutex/redis-mutex.service.spec.ts +++ b/src/commons/redis-mutex/redis-mutex.service.spec.ts @@ -1,4 +1,5 @@ import { Test, TestingModule } from '@nestjs/testing'; +import { RedisService } from 'nestjs-redis'; import { RedisMutexService } from './redis-mutex.service'; describe('RedisMutexService', () => { @@ -6,7 +7,13 @@ describe('RedisMutexService', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [RedisMutexService], + providers: [ + RedisMutexService, + { + provide: RedisService, + useValue: {}, + }, + ], }).compile(); service = module.get(RedisMutexService); diff --git a/src/repos/repos.service.spec.ts b/src/repos/repos.service.spec.ts index e5a0f35..afad1f0 100644 --- a/src/repos/repos.service.spec.ts +++ b/src/repos/repos.service.spec.ts @@ -12,6 +12,7 @@ import { readFile } from 'fs/promises'; import { getLoggerToken, PinoLogger } from 'nestjs-pino'; import { Nack } from '@golevelup/nestjs-rabbitmq'; import { getInstanceName } from '../commons/utils/rabbit-mq'; +import { RedisMutexService } from '../commons/redis-mutex/redis-mutex.service'; const getTest1Project = () => ({ @@ -52,6 +53,14 @@ describe('ReposService', () => { provide: getLoggerToken(ReposService.name), useValue: new PinoLogger({}), }, + { + provide: RedisMutexService, + useValue: { + lock: jest.fn(() => + Promise.resolve(() => Promise.resolve(undefined)), + ), + }, + }, ], }).compile();