UNPKG

2.47 kBJavaScriptView Raw
1(function (helper) {
2 'use strict';
3
4 var expect = helper.chai.expect;
5 var logger;
6
7 describe('Logger', function () {
8 beforeEach(function () {
9 process.env.CODACY_VERBOSE = '';
10 process.env.CODACY_DEBUG = '';
11
12 delete require.cache[require.resolve('log-driver')];
13 delete require.cache[require.resolve('../lib/logger')];
14 logger = require('../lib/logger');
15 });
16 it('should be able to instantiate the logger without options', function () {
17 var loggerImpl = logger();
18 expect(loggerImpl.level).to.equal('warn');
19 });
20 it('should be able to instantiate the logger in verbose mode', function () {
21 var loggerImpl = logger({verbose: true});
22 expect(loggerImpl.level).to.equal('debug');
23 });
24 it('should be able to instantiate the logger in debug mode', function () {
25 var loggerImpl = logger({debug: true});
26 expect(loggerImpl.level).to.equal('trace');
27 });
28 it('should be able to instantiate the logger in debug mode without environment variables overriding', function () {
29 process.env.CODACY_VERBOSE = true;
30
31 var loggerImpl = logger({debug: true});
32 expect(loggerImpl.level).to.equal('trace');
33 });
34 it('should be able to instantiate the logger in verbose mode without environment variables overriding', function () {
35 process.env.CODACY_DEBUG = true;
36
37 var loggerImpl = logger({verbose: true});
38 expect(loggerImpl.level).to.equal('debug');
39 });
40 it('should be able to instantiate the logger in verbose mode with an environment variable', function () {
41 process.env.CODACY_VERBOSE = true;
42
43 var loggerImpl = logger();
44 expect(loggerImpl.level).to.equal('debug');
45 });
46 it('should be able to instantiate the logger in debug mode', function () {
47 process.env.CODACY_DEBUG = true;
48
49 var loggerImpl = logger();
50 expect(loggerImpl.level).to.equal('trace');
51 });
52 it('should be able to instantiate the logger and retrieve the instance of it', function () {
53 var loggerImpl = logger();
54 expect(loggerImpl.level).to.equal('warn');
55
56 expect(logger()).to.be.ok();
57 expect(logger().level).to.equal('warn');
58 });
59 });
60}(require('./helper')));
\No newline at end of file