4 constructor(sinon
, verbose
= false) {
6 const logger
= (process
.env
.VERBOSE_TESTS
|| verbose
) ? console : StubLogger
._nullLogger
;
7 Object
.keys(StubLogger
._nullLogger
).forEach((level
) => {
8 this[level
] = logger
[level
]; // eslint-disable-line security/detect-object-injection
9 this.sinon
.spy(this, level
);
13 static get _nullLogger() {
15 error: () => undefined,
16 warn: () => undefined,
17 info: () => undefined,
19 debug: () => undefined,
23 static get _levels() {
24 return Object
.keys(StubLogger
._nullLogger
);
28 StubLogger
._levels
.forEach((level
) => this[level
].resetHistory()); // eslint-disable-line security/detect-object-injection
32 module
.exports
= StubLogger
;