fix _reset behavior
[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 it('covers reset', function () {
23 logAllLevels();
24 logger._reset();
25 logAllLevels();
26 logger._reset();
27 });
28 }); // null logger
29 describe('console logger', function () {
30 beforeEach(function () {
31 logger = new StubLogger(true);
32 logger._reset();
33 });
34 it('covers levels', logAllLevels);
35 it('covers reset', function () {
36 logAllLevels();
37 logger._reset();
38 logAllLevels();
39 logger._reset();
40 });
41 }); // null logger
42 }); // StubLogger