initial commit
[squeep-test-helper] / test / lib / stub-logger.js
1 /* eslint-env mocha */
2 /* eslint-disable security/detect-object-injection */
3 'use strict';
4
5 const assert = require('assert');
6 const StubLogger = require('../../lib/stub-logger');
7
8 describe('StubLogger', function () {
9 let logger;
10 function logAllLevels() {
11 StubLogger._levels.forEach((level) => {
12 logger[level]('scope', 'msg', {});
13 assert(logger[level].called);
14 });
15 }
16 describe('null logger', function () {
17 beforeEach(function () {
18 logger = new StubLogger();
19 logger._reset();
20 });
21 it('covers levels', logAllLevels);
22 }); // null logger
23 describe('console logger', function () {
24 beforeEach(function () {
25 logger = new StubLogger(true);
26 logger._reset();
27 });
28 it('covers levels', logAllLevels);
29 }); // null logger
30 }); // StubLogger