X-Git-Url: http://git.squeep.com/?p=squeep-logger-json-console;a=blobdiff_plain;f=test%2Flib%2Flogger.js;fp=test%2Flib%2Flogger.js;h=a2efb537fd5e2eb0b00e4d72274f0567ce5488cc;hp=70695a988088a56c9862e3977925a27a4ff8282d;hb=8f067f063e2410dd72bcd51aee69b273b1915c25;hpb=9d6fc078e27013cbb94836d7a9c3a39ba30d216b diff --git a/test/lib/logger.js b/test/lib/logger.js index 70695a9..a2efb53 100644 --- a/test/lib/logger.js +++ b/test/lib/logger.js @@ -17,7 +17,8 @@ describe('Logger', function () { nodeId: '3c100e84-9a7f-11ec-9b4e-0025905f714a', }; logger = new Logger(config, commonObject); - Object.keys(Logger.nullLogger).forEach((level) => sinon.stub(logger.backend, level)); + const logWrapper = process.env['VERBOSE_TESTS'] ? sinon.spy : sinon.stub; + Object.keys(Logger.nullLogger).forEach((level) => logWrapper(logger.backend, level)); scope = 'testScope'; message = 'message'; }); @@ -48,7 +49,7 @@ describe('Logger', function () { it('logs Errors', function () { logger.error(scope, message, { e: new Error('an error') }); assert(logger.backend.error.called); - assert(logger.backend.error.args[0][0].includes('an error')); + assert(logger.backend.error.args[0][0].includes('an error'), logger.backend.error.args[0][0]); }); it('covers config settings', function () { @@ -148,4 +149,12 @@ describe('Logger', function () { assert(logger.backend.info.called); assert(!logger.backend.info.args[0][0].includes('"foo":"bar"')); }); + + it('covers circular objects', function () { + const data = { foo: 'bar' }; + data.self = data; + logger.info(scope, message, data); + assert(logger.backend.info.called); + assert(logger.backend.info.args[0][0].includes('[Circular]')); + }); }); // Logger \ No newline at end of file