rsshub / lib /utils /logger.test.ts
asemxin
Initial commit for HF Spaces
bf48b89
import { describe, expect, it, vi } from 'vitest';
describe('logger', () => {
it('formats console transport output', async () => {
const originalEnv = process.env.NODE_ENV;
process.env.NODE_ENV = 'development';
process.env.SHOW_LOGGER_TIMESTAMP = 'true';
vi.resetModules();
const logger = (await import('@/utils/logger')).default;
const consoleTransport = logger.transports.find((transport) => transport.constructor.name === 'Console') as any;
const format = consoleTransport?.format;
const info = {
level: 'info',
message: 'hello',
timestamp: '2024-01-01 00:00:00.000',
};
const transformed = format?.transform ? format.transform(info) : info;
expect(transformed).toBeDefined();
expect(transformed.message).toBe('hello');
process.env.NODE_ENV = originalEnv;
delete process.env.SHOW_LOGGER_TIMESTAMP;
});
});