From cce01c4ef81995304518dac9744c09e062ff3063 Mon Sep 17 00:00:00 2001 From: Behzad Rabiei Date: Thu, 7 Nov 2024 12:35:58 +0400 Subject: [PATCH] chore: update logs --- .../bot-adapter/bot.adapter.service.spec.ts | 40 +++++++++++++++++++ .../src/bot-adapter/bot.adapter.service.ts | 2 +- .../hivemind.adapter.service.spec.ts | 35 ++++++++++++++++ 3 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 hivemind-adapter/src/bot-adapter/bot.adapter.service.spec.ts create mode 100644 hivemind-adapter/src/hivemind-adapter/hivemind.adapter.service.spec.ts diff --git a/hivemind-adapter/src/bot-adapter/bot.adapter.service.spec.ts b/hivemind-adapter/src/bot-adapter/bot.adapter.service.spec.ts new file mode 100644 index 00000000..07eecd34 --- /dev/null +++ b/hivemind-adapter/src/bot-adapter/bot.adapter.service.spec.ts @@ -0,0 +1,40 @@ +// src/bot-adapter/bot.adapter.service.spec.ts +import { Test, TestingModule } from '@nestjs/testing' +import { LoggerModule } from 'nestjs-pino' +import { RabbitMQService } from '../rabbitmq/rabbitmq.service' +import { BotAdapterService } from './bot.adapter.service' +import { PlatformService } from '../platform/platform.service' + +const mockRabbitMQHost = 'mock-rabbitmq-host' +const mockRabbitMQPort = 'mock-rabbitmq-port' +const mockRabbitMQUser = 'mock-rabbitmq-user' +const mockRabbitMQPassword = 'mock-rabbitmq-password' + +const mockRabbitMQService = { + get: jest.fn((key: string) => { + if (key === 'rabbitMQ.host') return mockRabbitMQHost + if (key === 'rabbitMQ.port') return mockRabbitMQPort + if (key === 'rabbitMQ.user') return mockRabbitMQUser + if (key === 'rabbitMQ.password') return mockRabbitMQPassword + }), +} + +describe('BotAdapterService', () => { + let service: BotAdapterService + beforeAll(async () => { + const module: TestingModule = await Test.createTestingModule({ + imports: [LoggerModule.forRoot()], + providers: [ + BotAdapterService, + PlatformService, + { provide: RabbitMQService, useValue: mockRabbitMQService }, + ], + }).compile() + + service = module.get(BotAdapterService) + }) + + it('should be defined', () => { + expect(service).toBeDefined() + }) +}) diff --git a/hivemind-adapter/src/bot-adapter/bot.adapter.service.ts b/hivemind-adapter/src/bot-adapter/bot.adapter.service.ts index ac7ae066..2f71277c 100644 --- a/hivemind-adapter/src/bot-adapter/bot.adapter.service.ts +++ b/hivemind-adapter/src/bot-adapter/bot.adapter.service.ts @@ -35,7 +35,7 @@ export class BotAdapterService { }) const data = this.adaptDataToHivemind(interaction, platform.community) this.rabbitMQService.publish(Queue.HIVEMIND, Event.HIVEMIND.QUESTION_RECEIVED, { ...data }) - this.logger.info(msg, `QUESTION_COMMAND_RECEIVED event is processed`) + this.logger.info(data, `QUESTION_COMMAND_RECEIVED event is processed`) } private adaptDataToHivemind( diff --git a/hivemind-adapter/src/hivemind-adapter/hivemind.adapter.service.spec.ts b/hivemind-adapter/src/hivemind-adapter/hivemind.adapter.service.spec.ts new file mode 100644 index 00000000..661e1cca --- /dev/null +++ b/hivemind-adapter/src/hivemind-adapter/hivemind.adapter.service.spec.ts @@ -0,0 +1,35 @@ +// src/hivemind-adapter/hivemind.adapter.service.spec.ts +import { Test, TestingModule } from '@nestjs/testing' +import { LoggerModule } from 'nestjs-pino' +import { HivemindAdapterService } from './hivemind.adapter.service' +import { RabbitMQService } from '../rabbitmq/rabbitmq.service' + +const mockRabbitMQHost = 'mock-rabbitmq-host' +const mockRabbitMQPort = 'mock-rabbitmq-port' +const mockRabbitMQUser = 'mock-rabbitmq-user' +const mockRabbitMQPassword = 'mock-rabbitmq-password' + +const mockRabbitMQService = { + get: jest.fn((key: string) => { + if (key === 'rabbitMQ.host') return mockRabbitMQHost + if (key === 'rabbitMQ.port') return mockRabbitMQPort + if (key === 'rabbitMQ.user') return mockRabbitMQUser + if (key === 'rabbitMQ.password') return mockRabbitMQPassword + }), +} + +describe('HivemindAdapterService', () => { + let service: HivemindAdapterService + beforeAll(async () => { + const module: TestingModule = await Test.createTestingModule({ + imports: [LoggerModule.forRoot()], + providers: [HivemindAdapterService, { provide: RabbitMQService, useValue: mockRabbitMQService }], + }).compile() + + service = module.get(HivemindAdapterService) + }) + + it('should be defined', () => { + expect(service).toBeDefined() + }) +})