trying to figure out the issue with logger tests

This commit is contained in:
Bojan Kucera 2025-06-07 12:18:41 -04:00
parent 6aa63a8b59
commit d836e766d5
5 changed files with 127 additions and 93 deletions

View file

@ -14,15 +14,15 @@ import { loggerTestHelpers } from './setup';
describe('Logger Integration Tests', () => {
let logger: Logger;
let testLoggerInstance: ReturnType<typeof loggerTestHelpers.createTestLogger>;
beforeEach(() => {
// Create a new test logger before each test
loggerTestHelpers.clearCapturedLogs();
logger = loggerTestHelpers.createTestLogger('integration-test');
testLoggerInstance = loggerTestHelpers.createTestLogger('integration-test');
logger = testLoggerInstance.logger;
});
afterEach(() => {
loggerTestHelpers.clearCapturedLogs();
testLoggerInstance.clearCapturedLogs();
});
describe('Core Logger Functionality', () => {
@ -34,7 +34,7 @@ describe('Logger Integration Tests', () => {
logger.error('Error message');
// Get captured logs
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
// Verify logs were captured
expect(logs.length).toBe(4);
@ -53,7 +53,7 @@ describe('Logger Integration Tests', () => {
logger.info('User logged in', { userId: '123', action: 'login' });
// Get captured logs
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
// Verify structured log
expect(logs.length).toBe(1);
@ -69,7 +69,7 @@ describe('Logger Integration Tests', () => {
logger.error('Something went wrong', { error: testError });
// Get captured logs
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
// Verify error was logged
expect(logs.length).toBe(1);
@ -88,7 +88,7 @@ describe('Logger Integration Tests', () => {
childLogger.info('Child logger test');
// Get captured logs
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
// Verify child logger logged something
expect(logs.length).toBe(1);
@ -104,17 +104,19 @@ describe('Logger Integration Tests', () => {
});
it('should create different logger instances', () => {
const logger1 = loggerTestHelpers.createTestLogger('service-1');
const logger2 = loggerTestHelpers.createTestLogger('service-2');
const logger1Instance = loggerTestHelpers.createTestLogger('service-1');
const logger2Instance = loggerTestHelpers.createTestLogger('service-2');
logger1.info('Message from service 1');
logger2.info('Message from service 2');
logger1Instance.logger.info('Message from service 1');
logger2Instance.logger.info('Message from service 2');
const logs = loggerTestHelpers.getCapturedLogs();
expect(logs.length).toBe(2);
expect(logs[0].service).toBe('service-1');
expect(logs[1].service).toBe('service-2');
const logs1 = logger1Instance.getCapturedLogs();
expect(logs1.length).toBe(1);
expect(logs1[0].service).toBe('service-1');
const logs2 = logger2Instance.getCapturedLogs();
expect(logs2.length).toBe(1);
expect(logs2[0].service).toBe('service-2');
});
});
@ -125,7 +127,7 @@ describe('Logger Integration Tests', () => {
logger.error('Error occurred', error);
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].level).toBe('error');
expect(logs[0].msg).toBe('Error occurred');
@ -140,7 +142,7 @@ describe('Logger Integration Tests', () => {
logger.error('Custom error occurred', { error: errorLike });
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].level).toBe('error');
expect(logs[0].msg).toBe('Custom error occurred');
@ -149,7 +151,7 @@ describe('Logger Integration Tests', () => {
it('should handle primitive error values', () => {
logger.error('String error occurred', { error: 'Simple string error' });
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].level).toBe('error');
expect(logs[0].msg).toBe('String error occurred');
@ -166,7 +168,7 @@ describe('Logger Integration Tests', () => {
logger.info('Operation completed', metadata);
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].requestId).toBe('req-123');
expect(logs[0].userId).toBe('user-456');
@ -182,7 +184,7 @@ describe('Logger Integration Tests', () => {
logger.info(objectMessage);
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].level).toBe('info');
});