logging service tests

This commit is contained in:
iPromKnight
2024-02-08 13:40:53 +00:00
committed by iPromKnight
parent 9401b6f8f1
commit 2b1bb5fb16
2 changed files with 47 additions and 0 deletions

View File

@@ -1,3 +1,5 @@
import "reflect-metadata"; // required
describe('Configuration Tests', () => {
let configurationService;
beforeAll(async () => {

View File

@@ -0,0 +1,45 @@
import "reflect-metadata"; // required
import { LoggingService } from '@services/logging_service';
jest.mock('pino', () => {
const actualPino = jest.requireActual('pino');
return {
...actualPino,
pino: jest.fn().mockImplementation(() => ({
info: jest.fn(),
error: jest.fn(),
debug: jest.fn(),
warn: jest.fn(),
})),
};
});
describe('LoggingService', () => {
let service: LoggingService,
mockLogger: any;
beforeEach(() => {
service = new LoggingService();
mockLogger = (service as any).logger;
});
it('should log info', () => {
service.info('test message', { key: 'value' });
expect(mockLogger.info).toHaveBeenCalledWith('test message', [{ key: 'value' }]);
});
it('should log error', () => {
service.error('test message', { key: 'value' });
expect(mockLogger.error).toHaveBeenCalledWith('test message', [{ key: 'value' }]);
});
it('should log debug', () => {
service.debug('test message', { key: 'value' });
expect(mockLogger.debug).toHaveBeenCalledWith('test message', [{ key: 'value' }]);
});
it('should log warn', () => {
service.warn('test message', { key: 'value' });
expect(mockLogger.warn).toHaveBeenCalledWith('test message', [{ key: 'value' }]);
})
});