3 const sinon
= require('sinon');
5 const nop
= () => undefined;
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
12 sinon
.spy(this, level
);
16 static get _nullLogger() {
26 static get _levels() {
27 return Object
.keys(StubLogger
._nullLogger
);
31 StubLogger
._levels
.forEach((level
) => this[level
].resetHistory()); // eslint-disable-line security/detect-object-injection
35 module
.exports
= StubLogger
;