trying to figure out the issue with logger tests
This commit is contained in:
parent
6aa63a8b59
commit
d836e766d5
5 changed files with 127 additions and 93 deletions
|
|
@ -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(' ');
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue