@arisan/data-api
Version:
The Universal Database API Gateway for CLIO's Modules
56 lines (43 loc) • 1.97 kB
JavaScript
;
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