X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fstub-logger.js;h=c7ba5833091a65e2cf8c7d1840072ce956b6a18c;hb=HEAD;hp=c1a477919edc4123ac953b04ad92651533aa5943;hpb=5001ce3f7b9ba4fb13bdee4fa220635567c0f2a8;p=squeep-test-helper diff --git a/lib/stub-logger.js b/lib/stub-logger.js index c1a4779..c7ba583 100644 --- a/lib/stub-logger.js +++ b/lib/stub-logger.js @@ -1,25 +1,22 @@ 'use strict'; -const sinon = require('sinon'); // eslint-disable-line node/no-unpublished-require - -const nop = () => undefined; - class StubLogger { - constructor(verbose = false) { + constructor(sinon, verbose = false) { + this.sinon = sinon; const logger = (process.env.VERBOSE_TESTS || verbose) ? console : StubLogger._nullLogger; Object.keys(StubLogger._nullLogger).forEach((level) => { this[level] = logger[level]; // eslint-disable-line security/detect-object-injection - sinon.spy(this, level); + this.sinon.spy(this, level); }); } static get _nullLogger() { return { - error: nop, - warn: nop, - info: nop, - log: nop, - debug: nop, + error: () => undefined, + warn: () => undefined, + info: () => undefined, + log: () => undefined, + debug: () => undefined, }; }