From 9e4f5e13c05bf4eae937e6dbb550df48c803df1c Mon Sep 17 00:00:00 2001 From: Kirill Ivlev Date: Mon, 11 Nov 2024 15:18:43 +0400 Subject: [PATCH] TGD-31: fix all tests suites --- src/cards/cards.controller.spec.ts | 5 +++++ src/cards/cards.service.spec.ts | 14 +++++++++++- src/game/game.controller.spec.ts | 5 +++++ src/game/game.service.spec.ts | 21 +++++++++++++++++- src/gifts/gifts.controller.spec.ts | 5 +++++ src/gifts/gifts.service.spec.ts | 8 ++++++- src/guests/guests.controller.spec.ts | 5 +++++ src/guests/guests.service.spec.ts | 29 ++++++++++++++++++++++++- src/mocks/cards-service.mock.ts | 3 +++ src/mocks/client-proxy.mock.ts | 3 +++ src/mocks/commandbus.mock.ts | 3 +++ src/mocks/config-service.mock.ts | 2 +- src/mocks/eventbus.mock.ts | 3 +++ src/mocks/game-service.mock.ts | 3 +++ src/mocks/guests-service.mock.ts | 3 +++ src/mocks/httpservice.mock.ts | 3 +++ src/mocks/penalty-service.mock.ts | 3 +++ src/mocks/querybus.mock.ts | 3 +++ src/mocks/socket-gateway.mock.ts | 3 +++ src/penalty/penalty.controller.spec.ts | 5 +++++ src/penalty/penalty.service.spec.ts | 8 ++++++- src/quiz/quiz.controller.spec.ts | 7 ++++++ src/quiz/quiz.service.spec.ts | 23 ++++++++++++++++++-- src/scheduler/scheduler.service.spec.ts | 5 +++++ src/shared/shared.service.spec.ts | 11 +++++++++- src/shared/shared.service.ts | 1 - src/state/state.controller.spec.ts | 14 ++++++++++++ src/state/state.service.spec.ts | 11 +++++++++- src/voice/voice.service.spec.ts | 10 ++++++++- 29 files changed, 207 insertions(+), 12 deletions(-) create mode 100644 src/mocks/cards-service.mock.ts create mode 100644 src/mocks/client-proxy.mock.ts create mode 100644 src/mocks/commandbus.mock.ts create mode 100644 src/mocks/eventbus.mock.ts create mode 100644 src/mocks/game-service.mock.ts create mode 100644 src/mocks/guests-service.mock.ts create mode 100644 src/mocks/httpservice.mock.ts create mode 100644 src/mocks/penalty-service.mock.ts create mode 100644 src/mocks/querybus.mock.ts create mode 100644 src/mocks/socket-gateway.mock.ts diff --git a/src/cards/cards.controller.spec.ts b/src/cards/cards.controller.spec.ts index d8c7700..187a263 100644 --- a/src/cards/cards.controller.spec.ts +++ b/src/cards/cards.controller.spec.ts @@ -1,5 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { CardsController } from './cards.controller'; +import {CardsService} from "./cards.service"; +import {CardsServiceMock} from "../mocks/cards-service.mock"; describe('CardsController', () => { let controller: CardsController; @@ -7,6 +9,9 @@ describe('CardsController', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [CardsController], + providers: [ + { provide: CardsService, useValue: CardsServiceMock }, + ] }).compile(); controller = module.get(CardsController); diff --git a/src/cards/cards.service.spec.ts b/src/cards/cards.service.spec.ts index 2e26f28..a183748 100644 --- a/src/cards/cards.service.spec.ts +++ b/src/cards/cards.service.spec.ts @@ -1,12 +1,24 @@ import { Test, TestingModule } from '@nestjs/testing'; import { CardsService } from './cards.service'; +import {ConfigService} from "@nestjs/config"; +import {ConfigServiceMock} from "../mocks/config-service.mock"; +import {getModelToken} from "@nestjs/mongoose"; +import {Card} from "../schemas/cards.schema"; +import {Model} from "mongoose"; +import {EventBus} from "@nestjs/cqrs"; +import {EventbusMock} from "../mocks/eventbus.mock"; describe('CardsService', () => { let service: CardsService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [CardsService], + providers: [ + CardsService, + { provide: ConfigService, useValue: ConfigServiceMock }, + { provide: getModelToken(Card.name), useValue: Model }, + { provide: EventBus, useValue: EventbusMock }, + ], }).compile(); service = module.get(CardsService); diff --git a/src/game/game.controller.spec.ts b/src/game/game.controller.spec.ts index f70c47c..e9b857e 100644 --- a/src/game/game.controller.spec.ts +++ b/src/game/game.controller.spec.ts @@ -1,5 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { GameController } from './game.controller'; +import {GameService} from "./game.service"; +import {GameServiceMock} from "../mocks/game-service.mock"; describe('GameController', () => { let controller: GameController; @@ -7,6 +9,9 @@ describe('GameController', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [GameController], + providers: [ + { provide: GameService, useValue: GameServiceMock }, + ] }).compile(); controller = module.get(GameController); diff --git a/src/game/game.service.spec.ts b/src/game/game.service.spec.ts index f4a1db7..9509a9f 100644 --- a/src/game/game.service.spec.ts +++ b/src/game/game.service.spec.ts @@ -1,12 +1,31 @@ import { Test, TestingModule } from '@nestjs/testing'; import { GameService } from './game.service'; +import {CommandBus, EventBus, QueryBus} from "@nestjs/cqrs"; +import {CommandbusMock} from "../mocks/commandbus.mock"; +import {EventbusMock} from "../mocks/eventbus.mock"; +import {getModelToken} from "@nestjs/mongoose"; +import {GameQueue} from "../schemas/game-queue.schema"; +import {Model} from "mongoose"; +import {ConfigService} from "@nestjs/config"; +import {ConfigServiceMock} from "../mocks/config-service.mock"; +import {SharedService} from "../shared/shared.service"; +import {SharedServiceMock} from "../mocks/shared-service.mock"; +import {QueryBusMock} from "../mocks/querybus.mock"; describe('GameService', () => { let service: GameService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [GameService], + providers: [ + GameService, + { provide: CommandBus, useValue: CommandbusMock }, + { provide: EventBus, useValue: EventbusMock }, + { provide: getModelToken(GameQueue.name), useValue: Model }, + { provide: ConfigService, useValue: ConfigServiceMock }, + { provide: SharedService, useValue: SharedServiceMock }, + { provide: QueryBus, useValue: QueryBusMock }, + ], }).compile(); service = module.get(GameService); diff --git a/src/gifts/gifts.controller.spec.ts b/src/gifts/gifts.controller.spec.ts index 3bdf5c2..d5cef58 100644 --- a/src/gifts/gifts.controller.spec.ts +++ b/src/gifts/gifts.controller.spec.ts @@ -1,5 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { GiftsController } from './gifts.controller'; +import {GiftsService} from "./gifts.service"; +import {GiftServiceMock} from "../mocks/gift-service.mock"; describe('GiftsController', () => { let controller: GiftsController; @@ -7,6 +9,9 @@ describe('GiftsController', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [GiftsController], + providers: [ + { provide: GiftsService, useValue: GiftServiceMock }, + ] }).compile(); controller = module.get(GiftsController); diff --git a/src/gifts/gifts.service.spec.ts b/src/gifts/gifts.service.spec.ts index 6fabaa2..ab2b5fa 100644 --- a/src/gifts/gifts.service.spec.ts +++ b/src/gifts/gifts.service.spec.ts @@ -1,12 +1,18 @@ import { Test, TestingModule } from '@nestjs/testing'; import { GiftsService } from './gifts.service'; +import {getModelToken} from "@nestjs/mongoose"; +import {Prize} from "../schemas/prize.schema"; +import {Model} from "mongoose"; describe('GiftsService', () => { let service: GiftsService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [GiftsService], + providers: [ + GiftsService, + { provide: getModelToken(Prize.name), useValue: Model }, + ], }).compile(); service = module.get(GiftsService); diff --git a/src/guests/guests.controller.spec.ts b/src/guests/guests.controller.spec.ts index 157ce15..c59e9e7 100644 --- a/src/guests/guests.controller.spec.ts +++ b/src/guests/guests.controller.spec.ts @@ -1,5 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { GuestsController } from './guests.controller'; +import {GuestsService} from "./guests.service"; +import {GuestsServiceMock} from "../mocks/guests-service.mock"; describe('GuestsController', () => { let controller: GuestsController; @@ -7,6 +9,9 @@ describe('GuestsController', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [GuestsController], + providers: [ + { provide: GuestsService, useValue: GuestsServiceMock }, + ] }).compile(); controller = module.get(GuestsController); diff --git a/src/guests/guests.service.spec.ts b/src/guests/guests.service.spec.ts index 7919215..214a84f 100644 --- a/src/guests/guests.service.spec.ts +++ b/src/guests/guests.service.spec.ts @@ -1,12 +1,39 @@ import { Test, TestingModule } from '@nestjs/testing'; import { GuestsService } from './guests.service'; +import {getModelToken} from "@nestjs/mongoose"; +import {Guest} from "../schemas/guest.schema"; +import {Model} from "mongoose"; +import {Config} from "../schemas/config.schema"; +import {ClientProxy} from "@nestjs/microservices"; +import {ClientProxyMock} from "../mocks/client-proxy.mock"; +import {CommandBus, EventBus, QueryBus} from "@nestjs/cqrs"; +import {EventbusMock} from "../mocks/eventbus.mock"; +import {CommandbusMock} from "../mocks/commandbus.mock"; +import {CardsServiceMock} from "../mocks/cards-service.mock"; +import {CardsService} from "../cards/cards.service"; +import {ConfigService} from "@nestjs/config"; +import {ConfigServiceMock} from "../mocks/config-service.mock"; +import {QueryBusMock} from "../mocks/querybus.mock"; +import {VoiceService} from "../voice/voice.service"; +import {VoiceServiceMock} from "../mocks/voice-service.mock"; describe('GuestsService', () => { let service: GuestsService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [GuestsService], + providers: [ + GuestsService, + { provide: getModelToken(Guest.name), useValue: Model }, + { provide: getModelToken(Config.name), useValue: Model }, + { provide: 'Telegram', useValue: ClientProxyMock }, + { provide: EventBus, useValue: EventbusMock }, + { provide: CommandBus, useValue: CommandbusMock }, + { provide: CardsService, useValue: CardsServiceMock }, + { provide: ConfigService, useValue: ConfigServiceMock }, + { provide: QueryBus, useValue: QueryBusMock }, + { provide: VoiceService, useValue: VoiceServiceMock }, + ], }).compile(); service = module.get(GuestsService); diff --git a/src/mocks/cards-service.mock.ts b/src/mocks/cards-service.mock.ts new file mode 100644 index 0000000..00e00b0 --- /dev/null +++ b/src/mocks/cards-service.mock.ts @@ -0,0 +1,3 @@ +export const CardsServiceMock = { + +} \ No newline at end of file diff --git a/src/mocks/client-proxy.mock.ts b/src/mocks/client-proxy.mock.ts new file mode 100644 index 0000000..3672ec4 --- /dev/null +++ b/src/mocks/client-proxy.mock.ts @@ -0,0 +1,3 @@ +export const ClientProxyMock = { + +} \ No newline at end of file diff --git a/src/mocks/commandbus.mock.ts b/src/mocks/commandbus.mock.ts new file mode 100644 index 0000000..60ad82e --- /dev/null +++ b/src/mocks/commandbus.mock.ts @@ -0,0 +1,3 @@ +export const CommandbusMock = { + +} \ No newline at end of file diff --git a/src/mocks/config-service.mock.ts b/src/mocks/config-service.mock.ts index d8019f2..4c85c87 100644 --- a/src/mocks/config-service.mock.ts +++ b/src/mocks/config-service.mock.ts @@ -1,3 +1,3 @@ export const ConfigServiceMock = { - + get: jest.fn(), } \ No newline at end of file diff --git a/src/mocks/eventbus.mock.ts b/src/mocks/eventbus.mock.ts new file mode 100644 index 0000000..162baf2 --- /dev/null +++ b/src/mocks/eventbus.mock.ts @@ -0,0 +1,3 @@ +export const EventbusMock = { + +} \ No newline at end of file diff --git a/src/mocks/game-service.mock.ts b/src/mocks/game-service.mock.ts new file mode 100644 index 0000000..ecf04ef --- /dev/null +++ b/src/mocks/game-service.mock.ts @@ -0,0 +1,3 @@ +export const GameServiceMock = { + +} \ No newline at end of file diff --git a/src/mocks/guests-service.mock.ts b/src/mocks/guests-service.mock.ts new file mode 100644 index 0000000..f70f872 --- /dev/null +++ b/src/mocks/guests-service.mock.ts @@ -0,0 +1,3 @@ +export const GuestsServiceMock = { + +} \ No newline at end of file diff --git a/src/mocks/httpservice.mock.ts b/src/mocks/httpservice.mock.ts new file mode 100644 index 0000000..5798e0d --- /dev/null +++ b/src/mocks/httpservice.mock.ts @@ -0,0 +1,3 @@ +export const HttpServiceMock = { + +} \ No newline at end of file diff --git a/src/mocks/penalty-service.mock.ts b/src/mocks/penalty-service.mock.ts new file mode 100644 index 0000000..52a71d8 --- /dev/null +++ b/src/mocks/penalty-service.mock.ts @@ -0,0 +1,3 @@ +export const PenaltyServiceMock = { + +} \ No newline at end of file diff --git a/src/mocks/querybus.mock.ts b/src/mocks/querybus.mock.ts new file mode 100644 index 0000000..e4df30c --- /dev/null +++ b/src/mocks/querybus.mock.ts @@ -0,0 +1,3 @@ +export const QueryBusMock = { + +} \ No newline at end of file diff --git a/src/mocks/socket-gateway.mock.ts b/src/mocks/socket-gateway.mock.ts new file mode 100644 index 0000000..ea7d28d --- /dev/null +++ b/src/mocks/socket-gateway.mock.ts @@ -0,0 +1,3 @@ +export const SocketGatewayMock = { + +} \ No newline at end of file diff --git a/src/penalty/penalty.controller.spec.ts b/src/penalty/penalty.controller.spec.ts index 24f00d8..9e00e9a 100644 --- a/src/penalty/penalty.controller.spec.ts +++ b/src/penalty/penalty.controller.spec.ts @@ -1,5 +1,7 @@ import { Test, TestingModule } from '@nestjs/testing'; import { PenaltyController } from './penalty.controller'; +import {PenaltyService} from "./penalty.service"; +import {PenaltyServiceMock} from "../mocks/penalty-service.mock"; describe('PenaltyController', () => { let controller: PenaltyController; @@ -7,6 +9,9 @@ describe('PenaltyController', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [PenaltyController], + providers: [ + { provide: PenaltyService, useValue: PenaltyServiceMock }, + ] }).compile(); controller = module.get(PenaltyController); diff --git a/src/penalty/penalty.service.spec.ts b/src/penalty/penalty.service.spec.ts index c37fee8..dd3b657 100644 --- a/src/penalty/penalty.service.spec.ts +++ b/src/penalty/penalty.service.spec.ts @@ -1,12 +1,18 @@ import { Test, TestingModule } from '@nestjs/testing'; import { PenaltyService } from './penalty.service'; +import {getModelToken} from "@nestjs/mongoose"; +import {Penalty} from "../schemas/penalty.schema"; +import {Model} from "mongoose"; describe('PenaltyService', () => { let service: PenaltyService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [PenaltyService], + providers: [ + PenaltyService, + { provide: getModelToken(Penalty.name), useValue: Model }, + ], }).compile(); service = module.get(PenaltyService); diff --git a/src/quiz/quiz.controller.spec.ts b/src/quiz/quiz.controller.spec.ts index 9d9adb2..fcf5076 100644 --- a/src/quiz/quiz.controller.spec.ts +++ b/src/quiz/quiz.controller.spec.ts @@ -1,15 +1,22 @@ import { Test, TestingModule } from '@nestjs/testing'; import { QuizController } from './quiz.controller'; +import {QuizService} from "./quiz.service"; +import {QuizServiceMock} from "../mocks/quiz-service.mock"; describe('QuizController', () => { let controller: QuizController; + let quizService: QuizService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [QuizController], + providers: [ + { provide: QuizService, useValue: QuizServiceMock }, + ] }).compile(); controller = module.get(QuizController); + quizService = module.get(QuizService); }); it('should be defined', () => { diff --git a/src/quiz/quiz.service.spec.ts b/src/quiz/quiz.service.spec.ts index 03b305f..85928ac 100644 --- a/src/quiz/quiz.service.spec.ts +++ b/src/quiz/quiz.service.spec.ts @@ -1,15 +1,34 @@ import { Test, TestingModule } from '@nestjs/testing'; import { QuizService } from './quiz.service'; +import {getModelToken} from "@nestjs/mongoose"; +import {Question} from "../schemas/question.schema"; +import {Model} from "mongoose"; +import {QuestionStorage} from "../schemas/question-storage.schema"; +import {GuestsService} from "../guests/guests.service"; +import {GuestsServiceMock} from "../mocks/guests-service.mock"; +import {SharedService} from "../shared/shared.service"; +import {SharedServiceMock} from "../mocks/shared-service.mock"; +import {CommandBus, EventBus} from "@nestjs/cqrs"; +import {EventbusMock} from "../mocks/eventbus.mock"; +import {CommandbusMock} from "../mocks/commandbus.mock"; describe('QuizService', () => { let service: QuizService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [QuizService], + providers: [ + QuizService, + { provide: getModelToken(Question.name), useValue: Model }, + { provide: getModelToken(QuestionStorage.name), useValue: Model}, + { provide: GuestsService, useValue: GuestsServiceMock }, + { provide: SharedService, useValue: SharedServiceMock }, + { provide: EventBus, useValue: EventbusMock }, + { provide: CommandBus, useValue: CommandbusMock } + ], }).compile(); - service = module.get(QuizService); + service = await module.resolve(QuizService); }); it('should be defined', () => { diff --git a/src/scheduler/scheduler.service.spec.ts b/src/scheduler/scheduler.service.spec.ts index e089e01..3a38d6e 100644 --- a/src/scheduler/scheduler.service.spec.ts +++ b/src/scheduler/scheduler.service.spec.ts @@ -8,6 +8,8 @@ import {QuizService} from "../quiz/quiz.service"; import {QuizServiceMock} from "../mocks/quiz-service.mock"; import {SharedService} from "../shared/shared.service"; import {SharedServiceMock} from "../mocks/shared-service.mock"; +import {FeatureflagService} from "../featureflag/featureflag.service"; +import {FeatureflagServiceMock} from "../mocks/featureflag-service.mock"; describe('SchedulerService', () => { @@ -15,6 +17,7 @@ describe('SchedulerService', () => { let giftService: GiftsService; let sharedService: SharedService; let stateService: StateService; + let featureFlagService: FeatureflagService; beforeEach(async () => { jest.clearAllMocks(); const module: TestingModule = await Test.createTestingModule({ @@ -23,6 +26,7 @@ describe('SchedulerService', () => { { provide: StateService, useValue: StateServiceMock }, { provide: QuizService, useValue: QuizServiceMock }, { provide: SharedService, useValue: SharedServiceMock }, + { provide: FeatureflagService, useValue: FeatureflagServiceMock } ], }).compile(); @@ -30,6 +34,7 @@ describe('SchedulerService', () => { giftService = module.get(GiftsService); sharedService = module.get(SharedService); stateService = module.get(StateService); + featureFlagService = module.get(FeatureflagService); }); it('should be defined', () => { diff --git a/src/shared/shared.service.spec.ts b/src/shared/shared.service.spec.ts index 204dcb9..d87f25d 100644 --- a/src/shared/shared.service.spec.ts +++ b/src/shared/shared.service.spec.ts @@ -1,12 +1,21 @@ import { Test, TestingModule } from '@nestjs/testing'; import { SharedService } from './shared.service'; +import {SocketGateway} from "../socket/socket.gateway"; +import {SocketGatewayMock} from "../mocks/socket-gateway.mock"; +import {getModelToken} from "@nestjs/mongoose"; +import {Config} from "../schemas/config.schema"; +import {Model} from "mongoose"; describe('SharedService', () => { let service: SharedService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [SharedService], + providers: [ + SharedService, + { provide: SocketGateway, useValue: SocketGatewayMock }, + { provide: getModelToken(Config.name), useValue: Model }, + ], }).compile(); service = module.get(SharedService); diff --git a/src/shared/shared.service.ts b/src/shared/shared.service.ts index 6ba9c3b..7cc7793 100644 --- a/src/shared/shared.service.ts +++ b/src/shared/shared.service.ts @@ -9,7 +9,6 @@ export class SharedService { private logger = new Logger(SharedService.name); constructor( private socketGateway: SocketGateway, - private eventBus: EventBus, @InjectModel(Config.name) private configModel: Model, ) { diff --git a/src/state/state.controller.spec.ts b/src/state/state.controller.spec.ts index e108a36..eb944e9 100644 --- a/src/state/state.controller.spec.ts +++ b/src/state/state.controller.spec.ts @@ -1,5 +1,13 @@ import { Test, TestingModule } from '@nestjs/testing'; import { StateController } from './state.controller'; +import {State} from "../schemas/state.schema"; +import {StateService} from "./state.service"; +import {StateServiceMock} from "../mocks/state-service.mock"; +import {SharedService} from "../shared/shared.service"; +import {SharedServiceMock} from "../mocks/shared-service.mock"; +import {EventBus} from "@nestjs/cqrs"; +import {EventbusMock} from "../mocks/eventbus.mock"; +import {ClientProxyMock} from "../mocks/client-proxy.mock"; describe('StateController', () => { let controller: StateController; @@ -7,6 +15,12 @@ describe('StateController', () => { beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [StateController], + providers: [ + { provide: StateService, useValue: StateServiceMock }, + { provide: SharedService, useValue: SharedServiceMock }, + { provide: EventBus, useValue: EventbusMock }, + { provide: 'Telegram', useValue: ClientProxyMock }, + ] }).compile(); controller = module.get(StateController); diff --git a/src/state/state.service.spec.ts b/src/state/state.service.spec.ts index f2a1fd2..0bd4ac8 100644 --- a/src/state/state.service.spec.ts +++ b/src/state/state.service.spec.ts @@ -1,12 +1,21 @@ import { Test, TestingModule } from '@nestjs/testing'; import { StateService } from './state.service'; +import {getModelToken} from "@nestjs/mongoose"; +import {State} from "../schemas/state.schema"; +import {Model} from "mongoose"; +import {EventBus} from "@nestjs/cqrs"; +import {EventbusMock} from "../mocks/eventbus.mock"; describe('StateService', () => { let service: StateService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [StateService], + providers: [ + StateService, + { provide: getModelToken(State.name), useValue: Model }, + { provide: EventBus, useValue: EventbusMock }, + ], }).compile(); service = module.get(StateService); diff --git a/src/voice/voice.service.spec.ts b/src/voice/voice.service.spec.ts index 76b1a6b..c9d5f1b 100644 --- a/src/voice/voice.service.spec.ts +++ b/src/voice/voice.service.spec.ts @@ -1,12 +1,20 @@ import { Test, TestingModule } from '@nestjs/testing'; import { VoiceService } from './voice.service'; +import {HttpService} from "@nestjs/axios"; +import {HttpServiceMock} from "../mocks/httpservice.mock"; +import {ConfigService} from "@nestjs/config"; +import {ConfigServiceMock} from "../mocks/config-service.mock"; describe('VoiceService', () => { let service: VoiceService; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ - providers: [VoiceService], + providers: [ + VoiceService, + { provide: HttpService, useValue: HttpServiceMock }, + { provide: ConfigService, useValue: ConfigServiceMock } + ], }).compile(); service = module.get(VoiceService);