From 5ed17cc04b96861e60bf00bbffbacb9e27a65807 Mon Sep 17 00:00:00 2001 From: Ivan Date: Fri, 9 Jul 2021 10:17:16 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E5=AE=8C=E5=96=84=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/commons/redis-mutex/redis-mutex.service.spec.ts | 9 ++++++++- src/repos/repos.service.spec.ts | 9 +++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) 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();