smartlog-destination-local/test/test.ts

46 lines
1.4 KiB
TypeScript
Raw Normal View History

2018-11-04 12:22:45 +00:00
import { tap, expect } from '@pushrocks/tapbundle';
2017-01-21 17:40:40 +00:00
import smartlogDesinationLocal = require('../ts/index');
2018-11-04 12:22:45 +00:00
import { ILogContext } from '@pushrocks/smartlog-interfaces';
2019-06-07 10:05:44 +00:00
const testLogContext: ILogContext = {
company: 'Lossless GmbH',
companyunit: 'Lossless.Cloud',
containerName: 'gitlabci',
environment: 'staging',
runtime: 'node',
zone: 'shipzone'
2018-11-04 12:22:45 +00:00
};
let testLocalInstance: smartlogDesinationLocal.DestinationLocal;
tap.test('should create a valid instance of DestinationLocal', async () => {
2018-11-04 12:22:45 +00:00
testLocalInstance = new smartlogDesinationLocal.DestinationLocal();
expect(testLocalInstance).to.be.instanceof(smartlogDesinationLocal.DestinationLocal);
2018-11-04 12:22:45 +00:00
});
2017-04-21 21:38:51 +00:00
tap.test('.log(message) should print a blue Dir message', async () => {
testLocalInstance.handleLog({
2018-11-04 17:23:41 +00:00
timestamp: Date.now(),
2018-11-04 12:22:45 +00:00
type: 'log',
level: 'info',
context: testLogContext,
message: 'this is a info log message'
});
2018-03-01 00:06:12 +00:00
});
2017-04-21 21:38:51 +00:00
tap.test('.logReduced(message) should only log two messages', async () => {
testLocalInstance.logReduced('Message 1');
testLocalInstance.logReduced('Message 1');
testLocalInstance.logReduced('Message 1');
testLocalInstance.logReduced('Message 1');
testLocalInstance.logReduced('Message 2');
testLocalInstance.logReduced('Message 2');
2018-03-01 00:06:12 +00:00
});
2017-04-21 21:38:51 +00:00
tap.test('.newLine(number) create specified amount of new lines', async () => {
testLocalInstance.newLine(1);
2018-03-01 00:06:12 +00:00
});
2017-04-21 21:38:51 +00:00
2018-03-03 12:57:55 +00:00
tap.start();