trying to fix tests

This commit is contained in:
Bojan Kucera 2025-06-07 11:44:45 -04:00
parent 6b4d4ea29f
commit db66687f48
3 changed files with 159 additions and 64 deletions

View file

@ -21,25 +21,22 @@ const originalConsole = {
let capturedLogs: any[] = [];
// Create a test logger helper
export const loggerTestHelpers = {
/**
export const loggerTestHelpers = { /**
* Create a test logger instance that captures logs instead of outputting them
*/ createTestLogger: (serviceName: string = 'test-service') => {
*/ createTestLogger: (serviceName: string = 'test-service', context: any = {}) => {
// Create a fully mocked Logger instance without using the real Logger class
const logger = {
serviceName,
context: {},
debug: (msg: string, metadata?: any) => capturedLogs.push({ level: 'debug', msg, service: serviceName, ...metadata }),
info: (msg: string, metadata?: any) => capturedLogs.push({ level: 'info', msg, service: serviceName, ...metadata }),
warn: (msg: string, metadata?: any) => capturedLogs.push({ level: 'warn', msg, service: serviceName, ...metadata }),
error: (msg: string, metadata?: any) => capturedLogs.push({ level: 'error', msg, service: serviceName, ...metadata }),
http: (msg: string, metadata?: any) => capturedLogs.push({ level: 'http', msg, service: serviceName, ...metadata }),
verbose: (msg: string, metadata?: any) => capturedLogs.push({ level: 'verbose', msg, service: serviceName, ...metadata }),
silly: (msg: string, metadata?: any) => capturedLogs.push({ level: 'silly', msg, service: serviceName, ...metadata }),
context,
debug: (msg: string, metadata?: any) => capturedLogs.push({ level: 'debug', msg, service: serviceName, ...context, ...metadata }),
info: (msg: string, metadata?: any) => capturedLogs.push({ level: 'info', msg, service: serviceName, ...context, ...metadata }),
warn: (msg: string, metadata?: any) => capturedLogs.push({ level: 'warn', msg, service: serviceName, ...context, ...metadata }),
error: (msg: string, metadata?: any) => capturedLogs.push({ level: 'error', msg, service: serviceName, ...context, ...metadata }),
http: (msg: string, metadata?: any) => capturedLogs.push({ level: 'http', msg, service: serviceName, ...context, ...metadata }),
verbose: (msg: string, metadata?: any) => capturedLogs.push({ level: 'verbose', msg, service: serviceName, ...context, ...metadata }),
silly: (msg: string, metadata?: any) => capturedLogs.push({ level: 'silly', msg, service: serviceName, ...context, ...metadata }),
child: (childContext: any) => {
const childLogger = loggerTestHelpers.createTestLogger(serviceName);
(childLogger as any).context = { ...(childLogger as any).context, ...childContext };
return childLogger;
return loggerTestHelpers.createTestLogger(serviceName, { ...context, ...childContext });
}
};