UNPKG

1.46 kBJavaScriptView Raw
1const assert = require('chai').assert,
2 Logger = require('../src/lib/debug-logger'),
3 winston = require('winston');
4
5describe.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 //process.env.DEBUG = true;
14 process.env.CONFIG_OPTION_USE_DEFAULT_LOGGER = true;
15
16 // console.dir(Object.assign(
17 // Object.create(null),
18 // { "TEST": process.env.TEST,
19 // "DEBUG": process.env.DEBUG }));
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