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 |