fix _reset behavior
[squeep-test-helper] / lib / stub-logger.js
index 6df2b94f97e4d932f53d9afca1f300d4b6acc0be..c1a477919edc4123ac953b04ad92651533aa5943 100644 (file)
@@ -2,13 +2,14 @@
 
 const sinon = require('sinon'); // eslint-disable-line node/no-unpublished-require
 
-const nop = () => { /* */ };
+const nop = () => undefined;
 
 class StubLogger {
   constructor(verbose = false) {
     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);
     });
   }
 
@@ -27,7 +28,7 @@ class StubLogger {
   }
 
   _reset() {
-    Object.keys(StubLogger._nullLogger).forEach((level) => sinon.spy(this, level));
+    StubLogger._levels.forEach((level) => this[level].resetHistory()); // eslint-disable-line security/detect-object-injection
   }
 }