trying to fix tests
This commit is contained in:
parent
6b4d4ea29f
commit
db66687f48
3 changed files with 159 additions and 64 deletions
|
|
@ -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 });
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue