3 const sinon
= require('sinon'); // eslint-disable-line node/no-unpublished-require
5 const nop
= () => { /* */ };
8 constructor(verbose
= false) {
9 const logger
= (process
.env
.VERBOSE_TESTS
|| verbose
) ? console : StubLogger
._nullLogger
;
10 Object
.keys(StubLogger
._nullLogger
).forEach((level
) => {
11 this[level
] = logger
[level
]; // eslint-disable-line security/detect-object-injection
15 static get _nullLogger() {
25 static get _levels() {
26 return Object
.keys(StubLogger
._nullLogger
);
30 Object
.keys(StubLogger
._nullLogger
).forEach((level
) => sinon
.spy(this, level
));
34 module
.exports
= StubLogger
;