mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-03-03 05:55:03 +01:00
34 lines
1.1 KiB
TypeScript
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);
|
|
});
|
|
});
|