import { tap, expect } from '@pushrocks/tapbundle'; import smartlogDesinationLocal = require('../ts/index'); import { ILogContext } from '@pushrocks/smartlog-interfaces'; const testLogContext: ILogContext = { company: 'Lossless GmbH', companyunit: 'Lossless.Cloud', containerName: 'gitlabci', environment: 'staging', runtime: 'node', zone: 'shipzone' }; let testLocalInstance: smartlogDesinationLocal.DestinationLocal; tap.test('should create a valid instance of DestinationLocal', async () => { testLocalInstance = new smartlogDesinationLocal.DestinationLocal(); expect(testLocalInstance).to.be.instanceof(smartlogDesinationLocal.DestinationLocal); }); tap.test('.log(message) should print a blue Dir message', async () => { testLocalInstance.handleLog({ timestamp: Date.now(), type: 'log', level: 'info', context: testLogContext, message: 'this is a info log message', correlationId: '123' }); }); 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'); }); tap.test('.newLine(number) create specified amount of new lines', async () => { testLocalInstance.newLine(1); }); tap.start();