30 lines
950 B
TypeScript
30 lines
950 B
TypeScript
import { afterEach, beforeEach, describe, expect, it } from 'vitest';
|
|
import { getLogLevel, resolveLogLevel, setLogLevel } from '../../src/logger';
|
|
|
|
describe('logger level handling', () => {
|
|
beforeEach(() => {
|
|
delete process.env.CODESYS_MCP_LOG_LEVEL;
|
|
});
|
|
|
|
afterEach(() => {
|
|
delete process.env.CODESYS_MCP_LOG_LEVEL;
|
|
setLogLevel('info');
|
|
});
|
|
|
|
it('normalizes explicit log levels', () => {
|
|
expect(resolveLogLevel('DEBUG')).toBe('debug');
|
|
expect(resolveLogLevel('warn')).toBe('warn');
|
|
expect(resolveLogLevel('ERROR')).toBe('error');
|
|
});
|
|
|
|
it('uses the environment variable when present', () => {
|
|
process.env.CODESYS_MCP_LOG_LEVEL = 'debug';
|
|
expect(resolveLogLevel('info')).toBe('debug');
|
|
});
|
|
|
|
it('applies the resolved level through the public logger API', () => {
|
|
process.env.CODESYS_MCP_LOG_LEVEL = 'warn';
|
|
setLogLevel(resolveLogLevel('info'));
|
|
expect(getLogLevel()).toBe('warn');
|
|
});
|
|
});
|