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
|
|
@ -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');
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue