initial commit
[squeep-test-helper] / test / lib / stub-logger.js
diff --git a/test/lib/stub-logger.js b/test/lib/stub-logger.js
new file mode 100644 (file)
index 0000000..e2fa672
--- /dev/null
@@ -0,0 +1,30 @@
+/* eslint-env mocha */
+/* eslint-disable security/detect-object-injection */
+'use strict';
+
+const assert = require('assert');
+const StubLogger = require('../../lib/stub-logger');
+
+describe('StubLogger', function () {
+  let logger;
+  function logAllLevels() {
+    StubLogger._levels.forEach((level) => {
+      logger[level]('scope', 'msg', {});
+      assert(logger[level].called);
+    });
+  }
+  describe('null logger', function () {
+    beforeEach(function () {
+      logger = new StubLogger();
+      logger._reset();
+    });
+    it('covers levels', logAllLevels);
+  }); // null logger
+  describe('console logger', function () {
+    beforeEach(function () {
+      logger = new StubLogger(true);
+      logger._reset();
+    });
+    it('covers levels', logAllLevels);
+  }); // null logger
+}); // StubLogger
\ No newline at end of file