2020-07-20 11:57:20 +00:00
|
|
|
import { expect, tap } from '@pushrocks/tapbundle';
|
2018-03-03 13:11:27 +00:00
|
|
|
import * as logcontext from '../ts/index';
|
2017-10-16 07:07:19 +00:00
|
|
|
|
2018-03-03 13:11:27 +00:00
|
|
|
let testLogger = new logcontext.Logger('testNamespace');
|
2017-10-16 07:07:19 +00:00
|
|
|
|
2018-03-03 13:11:27 +00:00
|
|
|
tap.test('should log for .error()', async () => {
|
|
|
|
testLogger.error(new Error('first error message'));
|
|
|
|
});
|
|
|
|
|
|
|
|
tap.test('should log for .fatal()', async () => {
|
|
|
|
testLogger.fatal('this is fatal');
|
|
|
|
});
|
|
|
|
|
|
|
|
// set up independent log context
|
2020-07-20 11:57:20 +00:00
|
|
|
tap.testParallel('should create an async LogContext', async (tools) => {
|
2018-03-03 13:11:27 +00:00
|
|
|
testLogger.scope(async () => {
|
|
|
|
testLogger.logmap.addData('id1', {
|
2020-07-20 11:57:20 +00:00
|
|
|
someData: 'someValue',
|
2018-03-03 13:11:27 +00:00
|
|
|
});
|
|
|
|
await tools.delayFor(10).then(async () => {
|
|
|
|
testLogger.log('hi');
|
|
|
|
testLogger.error(new Error('custom error message'));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
tap.testParallel('should create a new scope', async () => {
|
|
|
|
testLogger.scope(async () => {
|
|
|
|
testLogger.logmap.addData('id1', {
|
2020-07-20 11:57:20 +00:00
|
|
|
someData: 'otherValue',
|
2018-03-03 13:11:27 +00:00
|
|
|
});
|
|
|
|
testLogger.info('anything');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2020-07-20 11:57:20 +00:00
|
|
|
tap.test('should log within default scope', async (tools) => {
|
2018-03-03 13:11:27 +00:00
|
|
|
await tools.delayFor(3000);
|
|
|
|
testLogger.log('message without context');
|
|
|
|
});
|
|
|
|
|
|
|
|
tap.start();
|