X-Git-Url: http://git.squeep.com/?p=squeep-test-helper;a=blobdiff_plain;f=test%2Flib%2Fstub-logger.js;fp=test%2Flib%2Fstub-logger.js;h=e2fa6727e8246fa94ae422ef41a711edbdef195e;hp=0000000000000000000000000000000000000000;hb=f4818ada492c17c8941616e935579ed7555ec636;hpb=3c28b4072422f3922ede43b91013e7da6d1e067e diff --git a/test/lib/stub-logger.js b/test/lib/stub-logger.js new file mode 100644 index 0000000..e2fa672 --- /dev/null +++ b/test/lib/stub-logger.js @@ -0,0 +1,30 @@ +/* eslint-env mocha */ +/* eslint-disable security/detect-object-injection */ +'use strict'; + +const assert = require('assert'); +const StubLogger = require('../../lib/stub-logger'); + +describe('StubLogger', function () { + let logger; + function logAllLevels() { + StubLogger._levels.forEach((level) => { + logger[level]('scope', 'msg', {}); + assert(logger[level].called); + }); + } + describe('null logger', function () { + beforeEach(function () { + logger = new StubLogger(); + logger._reset(); + }); + it('covers levels', logAllLevels); + }); // null logger + describe('console logger', function () { + beforeEach(function () { + logger = new StubLogger(true); + logger._reset(); + }); + it('covers levels', logAllLevels); + }); // null logger +}); // StubLogger \ No newline at end of file