breaking: bring your own sinon instead of bundling, to resolve leaks when versions...
[squeep-test-helper] / test / lib / stub-logger.js
index e2fa6727e8246fa94ae422ef41a711edbdef195e..7f5dddca4a38e59ff50c16cecaad0d4d165ea9df 100644 (file)
@@ -1,8 +1,8 @@
-/* eslint-env mocha */
 /* eslint-disable security/detect-object-injection */
 'use strict';
 
-const assert = require('assert');
+const assert = require('node:assert');
+const sinon = require('sinon');
 const StubLogger = require('../../lib/stub-logger');
 
 describe('StubLogger', function () {
@@ -15,16 +15,28 @@ describe('StubLogger', function () {
   }
   describe('null logger', function () {
     beforeEach(function () {
-      logger = new StubLogger();
+      logger = new StubLogger(sinon);
       logger._reset();
     });
     it('covers levels', logAllLevels);
+    it('covers reset', function () {
+      logAllLevels();
+      logger._reset();
+      logAllLevels();
+      logger._reset();
+    });
   }); // null logger
   describe('console logger', function () {
     beforeEach(function () {
-      logger = new StubLogger(true);
+      logger = new StubLogger(sinon, true);
       logger._reset();
     });
     it('covers levels', logAllLevels);
+    it('covers reset', function () {
+      logAllLevels();
+      logger._reset();
+      logAllLevels();
+      logger._reset();
+    });
   }); // null logger
 }); // StubLogger
\ No newline at end of file