0
0
Fork 0
Codesys-MCP-SP21-plus/tests/unit/logger.test.ts
steel 729ba03593
Some checks failed
CI / build-and-test (18.x) (push) Has been cancelled
CI / build-and-test (20.x) (push) Has been cancelled
CI / build-and-test (22.x) (push) Has been cancelled
fixup msp-con
2026-08-03 17:45:08 +08:00

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');
});
});