Files
trezor-suite/packages/utils/tests/logs.test.ts
2024-03-22 08:23:31 +01:00

34 lines
1.1 KiB
TypeScript

import { LogsManager } from '../src/logsManager';
describe('utils/debug', () => {
it('max entries', () => {
const logsManager = new LogsManager({});
const l = logsManager.initLog('test');
const l2 = logsManager.initLog('test2');
for (let i = 0; i < 110; i++) {
l.log('entry');
l2.error('entry');
l.warn('entry');
l2.debug('entry');
}
expect(l.messages.length).toEqual(100);
expect(l2.messages.length).toEqual(100);
expect(logsManager.getLog().length).toEqual(200); // combined
});
it('enable/disable', () => {
const logsManager = new LogsManager({});
const l = logsManager.initLog('test', true);
const l2 = logsManager.initLog('test2');
logsManager.enableLogByPrefix('foobar', false);
logsManager.enableLogByPrefix('test2', true); // enable only one
expect(l.enabled).toEqual(true);
expect(l2.enabled).toEqual(true);
logsManager.enableLog(false); // disable all
expect(l.enabled).toEqual(false);
expect(l2.enabled).toEqual(false);
});
});