all files / lib/ LogLevel.spec.js

100% Statements 31/31
100% Branches 4/4
100% Functions 1/1
100% Lines 30/30
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56                                                   
'use strict';
 
var _chai = require('chai');
 
var _winston = require('winston');
 
var _winston2 = _interopRequireDefault(_winston);
 
var _LogLevel = require('./LogLevel');
 
var _LogLevel2 = _interopRequireDefault(_LogLevel);
 
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
//endregion
 
//region T. Tests
describe('LogLevel', () => {
        it('should detect membership', () => {
                let inputString = 'ERROR';
                _chai.assert.equal(true, !!_LogLevel2.default[inputString]);
                inputString = 'WARN';
                _chai.assert.equal(true, !!_LogLevel2.default[inputString]);
                inputString = 'INFO';
                _chai.assert.equal(true, !!_LogLevel2.default[inputString]);
                inputString = 'DEBUG';
                _chai.assert.equal(true, !!_LogLevel2.default[inputString]);
        });
 
        it('should detect non-membership', () => {
                const inputString = 'TRACE';
                _chai.assert.equal(true, !_LogLevel2.default[inputString]);
                _chai.assert.equal(true, !_LogLevel2.default[undefined]);
        });
 
        it('should get level names', () => {
                _chai.assert.equal('ERROR', _LogLevel2.default.ERROR.name);
                _chai.assert.equal('WARN', _LogLevel2.default.WARN.name);
                _chai.assert.equal('INFO', _LogLevel2.default.INFO.name);
                _chai.assert.equal('DEBUG', _LogLevel2.default.DEBUG.name);
        });
 
        it('should get levels', () => {
                _chai.assert.equal(_winston2.default.config.npm.levels.error, _LogLevel2.default.ERROR.level);
                _chai.assert.equal(_winston2.default.config.npm.levels.warn, _LogLevel2.default.WARN.level);
                _chai.assert.equal(_winston2.default.config.npm.levels.info, _LogLevel2.default.INFO.level);
                _chai.assert.equal(_winston2.default.config.npm.levels.debug, _LogLevel2.default.DEBUG.level);
        });
});
//endregion
 
//endregion
 
//region 2. Project Libraries
//region 1. Platform Libraries
//# sourceMappingURL=LogLevel.spec.js.map