From daffdead62eab9da0960d7488a7d1390695b9b31 Mon Sep 17 00:00:00 2001 From: yassinedorbozgithub Date: Sat, 5 Oct 2024 12:16:12 +0100 Subject: [PATCH] fix(api): unit tests --- .../analytics/repositories/bot-stats.repository.spec.ts | 3 ++- api/src/chat/controllers/context-var.controller.spec.ts | 8 +++++++- api/src/chat/repositories/block.repository.spec.ts | 3 ++- api/src/cms/repositories/content-type.repository.spec.ts | 2 ++ api/src/cms/repositories/content.repository.spec.ts | 3 ++- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/api/src/analytics/repositories/bot-stats.repository.spec.ts b/api/src/analytics/repositories/bot-stats.repository.spec.ts index ced6ef7d..74ff01b6 100644 --- a/api/src/analytics/repositories/bot-stats.repository.spec.ts +++ b/api/src/analytics/repositories/bot-stats.repository.spec.ts @@ -6,6 +6,7 @@ * 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file). */ +import { EventEmitter2 } from '@nestjs/event-emitter'; import { MongooseModule, getModelToken } from '@nestjs/mongoose'; import { Test, TestingModule } from '@nestjs/testing'; import { Model } from 'mongoose'; @@ -37,7 +38,7 @@ describe('BotStatsRepository', () => { rootMongooseTestModule(installBotStatsFixtures), MongooseModule.forFeature([BotStatsModel]), ], - providers: [LoggerService, BotStatsRepository], + providers: [LoggerService, BotStatsRepository, EventEmitter2], }).compile(); botStatsRepository = module.get(BotStatsRepository); botStatsModel = module.get>(getModelToken('BotStats')); diff --git a/api/src/chat/controllers/context-var.controller.spec.ts b/api/src/chat/controllers/context-var.controller.spec.ts index 1f3145e5..7adfdafd 100644 --- a/api/src/chat/controllers/context-var.controller.spec.ts +++ b/api/src/chat/controllers/context-var.controller.spec.ts @@ -7,6 +7,7 @@ */ import { NotFoundException } from '@nestjs/common'; +import { EventEmitter2 } from '@nestjs/event-emitter'; import { MongooseModule } from '@nestjs/mongoose'; import { Test } from '@nestjs/testing'; @@ -44,7 +45,12 @@ describe('ContextVarController', () => { rootMongooseTestModule(installContextVarFixtures), MongooseModule.forFeature([ContextVarModel]), ], - providers: [LoggerService, ContextVarService, ContextVarRepository], + providers: [ + LoggerService, + ContextVarService, + ContextVarRepository, + EventEmitter2, + ], }).compile(); contextVarController = module.get(ContextVarController); diff --git a/api/src/chat/repositories/block.repository.spec.ts b/api/src/chat/repositories/block.repository.spec.ts index f7f27a52..dfa917eb 100644 --- a/api/src/chat/repositories/block.repository.spec.ts +++ b/api/src/chat/repositories/block.repository.spec.ts @@ -6,6 +6,7 @@ * 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file). */ +import { EventEmitter2 } from '@nestjs/event-emitter'; import { MongooseModule, getModelToken } from '@nestjs/mongoose'; import { Test } from '@nestjs/testing'; import { Model } from 'mongoose'; @@ -38,7 +39,7 @@ describe('BlockRepository', () => { rootMongooseTestModule(installBlockFixtures), MongooseModule.forFeature([BlockModel, CategoryModel, LabelModel]), ], - providers: [BlockRepository, CategoryRepository], + providers: [BlockRepository, CategoryRepository, EventEmitter2], }).compile(); blockRepository = module.get(BlockRepository); categoryRepository = module.get(CategoryRepository); diff --git a/api/src/cms/repositories/content-type.repository.spec.ts b/api/src/cms/repositories/content-type.repository.spec.ts index 3d79fc6b..e6a76deb 100644 --- a/api/src/cms/repositories/content-type.repository.spec.ts +++ b/api/src/cms/repositories/content-type.repository.spec.ts @@ -6,6 +6,7 @@ * 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file). */ +import { EventEmitter2 } from '@nestjs/event-emitter'; import { MongooseModule, getModelToken } from '@nestjs/mongoose'; import { Test, TestingModule } from '@nestjs/testing'; import { Model } from 'mongoose'; @@ -52,6 +53,7 @@ describe('ContentTypeRepository', () => { findOne: jest.fn(), }, }, + EventEmitter2, ], }).compile(); blockService = module.get(BlockService); diff --git a/api/src/cms/repositories/content.repository.spec.ts b/api/src/cms/repositories/content.repository.spec.ts index 681bc817..7dfbe710 100644 --- a/api/src/cms/repositories/content.repository.spec.ts +++ b/api/src/cms/repositories/content.repository.spec.ts @@ -6,6 +6,7 @@ * 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file). */ +import { EventEmitter2 } from '@nestjs/event-emitter'; import { MongooseModule, getModelToken } from '@nestjs/mongoose'; import { Test, TestingModule } from '@nestjs/testing'; import { Model } from 'mongoose'; @@ -40,7 +41,7 @@ describe('ContentRepository', () => { rootMongooseTestModule(installContentFixtures), MongooseModule.forFeature([ContentTypeModel, ContentModel]), ], - providers: [LoggerService, ContentRepository], + providers: [LoggerService, ContentRepository, EventEmitter2], }).compile(); contentRepository = module.get(ContentRepository); contentModel = module.get>(getModelToken('Content'));