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

@ -11,13 +11,15 @@ import { loggerTestHelpers } from './setup';
describe('Advanced Logger Features', () => {
let logger: Logger;
let testLoggerInstance: ReturnType<typeof loggerTestHelpers.createTestLogger>;
beforeEach(() => {
loggerTestHelpers.clearCapturedLogs();
logger = loggerTestHelpers.createTestLogger('advanced-features');
testLoggerInstance = loggerTestHelpers.createTestLogger('advanced-features');
logger = testLoggerInstance.logger;
});
afterEach(() => {
loggerTestHelpers.clearCapturedLogs();
testLoggerInstance.clearCapturedLogs();
// Force garbage collection to clean up any potential circular references
if (global.gc) {
global.gc();
@ -34,7 +36,7 @@ describe('Advanced Logger Features', () => {
logger.info('Complex operation', complexMetadata);
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].user).toEqual({ id: '123', name: 'John Doe' });
expect(logs[0].session).toEqual({ id: 'sess-456', timeout: 3600 });
@ -49,7 +51,7 @@ describe('Advanced Logger Features', () => {
logger.info('Array metadata test', arrayMetadata);
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].tags).toEqual(['user', 'authentication', 'success']);
expect(logs[0].ids).toEqual([1, 2, 3, 4]);
@ -65,7 +67,7 @@ describe('Advanced Logger Features', () => {
logger.info('Null metadata test', nullMetadata);
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].nullValue).toBe(null);
expect(logs[0].emptyString).toBe('');
@ -82,7 +84,7 @@ describe('Advanced Logger Features', () => {
childLogger.info('Child logger message');
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].component).toBe('auth-service');
expect(logs[0].version).toBe('1.2.3');
@ -95,7 +97,7 @@ describe('Advanced Logger Features', () => {
grandChildLogger.warn('Nested child message');
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].level1).toBe('parent');
expect(logs[0].level2).toBe('child');
@ -110,7 +112,7 @@ describe('Advanced Logger Features', () => {
duration: 150
});
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].service).toBe('api');
expect(logs[0].requestId).toBe('req-789');
@ -126,7 +128,7 @@ describe('Advanced Logger Features', () => {
logger.error('Custom error occurred', { error: customError });
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');
@ -142,7 +144,7 @@ describe('Advanced Logger Features', () => {
context: 'batch processing'
});
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].context).toBe('batch processing');
});
@ -157,7 +159,7 @@ describe('Advanced Logger Features', () => {
logger.error('Circular error test', { error: errorWithCircular });
}).not.toThrow();
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].level).toBe('error');
});
@ -171,7 +173,7 @@ describe('Advanced Logger Features', () => {
logger.debug('Moderate metadata test', moderateMetadata);
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].key0).toBe('value0');
expect(logs[0].key9).toBe('value9');
@ -182,7 +184,7 @@ describe('Advanced Logger Features', () => {
logger.info(specialMessage);
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(1);
expect(logs[0].msg).toBe(specialMessage);
});
@ -191,7 +193,7 @@ describe('Advanced Logger Features', () => {
logger.info('');
logger.info(' ');
const logs = loggerTestHelpers.getCapturedLogs();
const logs = testLoggerInstance.getCapturedLogs();
expect(logs.length).toBe(2);
expect(logs[0].msg).toBe('');
expect(logs[1].msg).toBe(' ');