1 | const assert = require('chai').assert,
|
2 | Logger = require('../src/lib/debug-logger'),
|
3 | winston = require('winston');
|
4 |
|
5 | describe.skip('Logger', function() {
|
6 | describe('Default', function() {
|
7 | let debug, config_use_default_logger;
|
8 |
|
9 | before(function() {
|
10 | debug = process.env.DEBUG;
|
11 | config_use_default_logger = process.env.CONFIG_OPTION_USE_DEFAULT_LOGGER;
|
12 |
|
13 |
|
14 | process.env.CONFIG_OPTION_USE_DEFAULT_LOGGER = true;
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 | });
|
21 |
|
22 | it('returns default logger', function() {
|
23 | let logger = new Logger();
|
24 |
|
25 | assert.instanceOf(logger, Logger.NoLogger, 'Does not return default logger');
|
26 | });
|
27 |
|
28 | after(function() {
|
29 | process.env.DEBUG = debug;
|
30 | delete process.env.CONFIG_OPTION_USE_DEFAULT_LOGGER;
|
31 | });
|
32 | });
|
33 |
|
34 | describe('Winston', function() {
|
35 | it('returns winston logger', function() {
|
36 | let logger = new Logger();
|
37 | let constructor = (new winston.createLogger({
|
38 | level: 'error',
|
39 | format: winston.format.json(),
|
40 | transports: [
|
41 | new winston.transports.Console({
|
42 | format: winston.format.simple()
|
43 | })
|
44 | ]
|
45 | })).constructor;
|
46 |
|
47 | assert.strictEqual(logger.constructor.name, constructor.name);
|
48 | });
|
49 | });
|
50 | }); |
\ | No newline at end of file |