slf4ts-api
Version:
Simple logging facade for nodejs
459 lines • 26.4 kB
JavaScript
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", { value: true });
require("source-map-support/register");
const chai = require("chai");
const mocha_typescript_1 = require("mocha-typescript");
const path = require("path");
const LoggerConfiguration_1 = require("../../lib/slf4ts/LoggerConfiguration");
const LoggerFactory_1 = require("../../lib/slf4ts/LoggerFactory");
const expect = chai.expect;
const fail = chai.assert.fail;
const nodeModuleExtraPath = path.join(__dirname, '..', '..', 'example-node-modules');
process.env.NODE_PATH = nodeModuleExtraPath;
process.env.LOGGER_BINDING_ADDITIONAL_PATH = nodeModuleExtraPath;
require('module').Module._initPaths();
let LoggerFactoryTest = class LoggerFactoryTest {
before() {
LoggerConfiguration_1.LoggerConfiguration.reset();
LoggerFactory_1.LoggerFactory.reset(true);
}
checkRootLogger() {
const logger = LoggerFactory_1.LoggerFactory.getLogger();
const loggerImpl = logger.getImpl();
logger.setMetadata({ mode: 'Test' });
expect(loggerImpl).to.exist;
logger.info('Test Message')
.catch(fail);
expect(loggerImpl.calls).to.have.length(1);
expect(loggerImpl.calls[0][0]).to.equal(LoggerConfiguration_1.LogLevel.INFO);
expect(loggerImpl.calls[0][1]).to.equal('');
expect(loggerImpl.calls[0][2]).to.equal('');
expect(loggerImpl.calls[0][3]).to.equal('Test Message');
expect(loggerImpl.calls[0][4]).to.deep.equal({ mode: 'Test' });
}
checkRootLogLevel() {
const logger = LoggerFactory_1.LoggerFactory.getLogger();
expect(logger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
}
checkSetRootLogLevel() {
const logger = LoggerFactory_1.LoggerFactory.getLogger();
expect(logger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
LoggerConfiguration_1.LoggerConfiguration.setLogLevel(LoggerConfiguration_1.LogLevel.DEBUG);
expect(logger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.DEBUG);
}
checkGetImplementation() {
const logger = LoggerFactory_1.LoggerFactory.getLogger();
expect(logger.getImplementation()).to.equal(console);
}
checkGetNamedLogger() {
const group = 'group1';
const name = 'name1';
expect(LoggerFactory_1.LoggerFactory.getLogger() === LoggerFactory_1.LoggerFactory.getLogger()).to.be.true;
expect(LoggerFactory_1.LoggerFactory.getLogger(group) === LoggerFactory_1.LoggerFactory.getLogger(group)).to.be.true;
expect(LoggerFactory_1.LoggerFactory.getLogger(group, name) === LoggerFactory_1.LoggerFactory.getLogger(group, name)).to.be.true;
expect(LoggerFactory_1.LoggerFactory.getLogger(group) !== LoggerFactory_1.LoggerFactory.getLogger(group, name)).to.be.true;
expect(LoggerFactory_1.LoggerFactory.getLogger() !== LoggerFactory_1.LoggerFactory.getLogger(group)).to.be.true;
expect(LoggerFactory_1.LoggerFactory.getLogger() !== LoggerFactory_1.LoggerFactory.getLogger(group, name)).to.be.true;
}
checkSetLogLevel() {
const group = 'group1';
const name1 = 'name1';
const name2 = 'name2';
const rootLogger = LoggerFactory_1.LoggerFactory.getLogger();
const loggerImpl = rootLogger.getImpl();
const groupLogger = LoggerFactory_1.LoggerFactory.getLogger(group);
const namedLogger1 = LoggerFactory_1.LoggerFactory.getLogger(group, name1);
const namedLogger2 = LoggerFactory_1.LoggerFactory.getLogger(group, name2);
expect(rootLogger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
expect(groupLogger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
expect(namedLogger1.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
expect(namedLogger2.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
LoggerConfiguration_1.LoggerConfiguration.setLogLevel(LoggerConfiguration_1.LogLevel.DEBUG, group, name1);
expect(loggerImpl.setLogLevelCalls).to.have.length(1);
expect(loggerImpl.setLogLevelCalls[0][0]).to.deep.equal(LoggerConfiguration_1.LogLevel.DEBUG);
expect(loggerImpl.setLogLevelCalls[0][1]).to.equal(group);
expect(loggerImpl.setLogLevelCalls[0][2]).to.equal(name1);
expect(rootLogger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
expect(groupLogger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
expect(namedLogger1.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.DEBUG);
expect(namedLogger2.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
LoggerConfiguration_1.LoggerConfiguration.setLogLevel(LoggerConfiguration_1.LogLevel.TRACE, group);
expect(loggerImpl.setLogLevelCalls).to.have.length(4);
expect(loggerImpl.setLogLevelCalls[1][0]).to.deep.equal(LoggerConfiguration_1.LogLevel.TRACE);
expect(loggerImpl.setLogLevelCalls[1][1]).to.equal(group);
expect(loggerImpl.setLogLevelCalls[1][2]).to.equal('');
expect(loggerImpl.setLogLevelCalls[2][0]).to.deep.equal(LoggerConfiguration_1.LogLevel.TRACE);
expect(loggerImpl.setLogLevelCalls[2][1]).to.equal(group);
expect(loggerImpl.setLogLevelCalls[2][2]).to.equal(name1);
expect(loggerImpl.setLogLevelCalls[3][0]).to.deep.equal(LoggerConfiguration_1.LogLevel.TRACE);
expect(loggerImpl.setLogLevelCalls[3][1]).to.equal(group);
expect(loggerImpl.setLogLevelCalls[3][2]).to.equal(name2);
expect(rootLogger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
expect(groupLogger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.TRACE);
expect(namedLogger1.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.TRACE);
expect(namedLogger2.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.TRACE);
}
checkCorrectLogLevelInvocations() {
const logger = LoggerFactory_1.LoggerFactory.getLogger('group1', 'name1');
const loggerImpl = logger.getImpl();
logger.setMetadata({ mode: 'Test' });
expect(loggerImpl).to.exist;
LoggerConfiguration_1.LoggerConfiguration.setLogLevel(LoggerConfiguration_1.LogLevel.INFO);
expect(logger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.INFO);
logger.info('Test Message 1')
.catch(fail);
expect(loggerImpl.calls).to.have.length(1);
expect(loggerImpl.calls[0][0]).to.equal(LoggerConfiguration_1.LogLevel.INFO);
expect(loggerImpl.calls[0][1]).to.equal('group1');
expect(loggerImpl.calls[0][2]).to.equal('name1');
expect(loggerImpl.calls[0][3]).to.equal('Test Message 1');
expect(loggerImpl.calls[0][4]).to.deep.equal({ mode: 'Test' });
LoggerConfiguration_1.LoggerConfiguration.setLogLevel(LoggerConfiguration_1.LogLevel.WARN);
expect(logger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.WARN);
logger.info('Test Message 2')
.catch(fail);
expect(loggerImpl.calls).to.have.length(1);
LoggerConfiguration_1.LoggerConfiguration.setLogLevel(LoggerConfiguration_1.LogLevel.DEBUG);
expect(logger.getLogLevel()).to.equal(LoggerConfiguration_1.LogLevel.DEBUG);
logger.info('Test Message 3')
.catch(fail);
expect(loggerImpl.calls).to.have.length(2);
expect(loggerImpl.calls[1][0]).to.equal(LoggerConfiguration_1.LogLevel.INFO);
expect(loggerImpl.calls[1][1]).to.equal('group1');
expect(loggerImpl.calls[1][2]).to.equal('name1');
expect(loggerImpl.calls[1][3]).to.equal('Test Message 3');
expect(loggerImpl.calls[1][4]).to.deep.equal({ mode: 'Test' });
}
checkMetadataArguments() {
const logger = LoggerFactory_1.LoggerFactory.getLogger('group1', 'name1');
const loggerImpl = logger.getImpl();
logger.info('Test Message 1')
.catch(fail);
expect(loggerImpl.calls).to.have.length(1);
expect(loggerImpl.calls[0]).to.have.length(5);
expect(loggerImpl.calls[0][4]).to.not.exist;
logger.info('Test Message 2', { arg1: 'value1' })
.catch(fail);
expect(loggerImpl.calls).to.have.length(2);
expect(loggerImpl.calls[1]).to.have.length(6);
expect(loggerImpl.calls[1][4]).to.deep.equal({ arg1: 'value1' });
expect(loggerImpl.calls[1][5]).to.not.exist;
logger.setMetadata({ mode: 'Test', version: '1.0.0' });
logger.info('Test Message 3')
.catch(fail);
expect(loggerImpl.calls).to.have.length(3);
expect(loggerImpl.calls[2]).to.have.length(5);
expect(loggerImpl.calls[2][4]).to.deep.equal({ mode: 'Test', version: '1.0.0' });
logger.info('Test Message 4', { arg1: 'value1' })
.catch(fail);
expect(loggerImpl.calls).to.have.length(4);
expect(loggerImpl.calls[3]).to.have.length(6);
expect(loggerImpl.calls[3][4]).to.deep.equal({ arg1: 'value1' });
expect(loggerImpl.calls[3][5]).to.deep.equal({ mode: 'Test', version: '1.0.0' });
const error = new Error('Test');
logger.info('Test Message 5', { arg1: 'value1' }, error)
.catch(fail);
expect(loggerImpl.calls).to.have.length(5);
expect(loggerImpl.calls[4]).to.have.length(7);
expect(loggerImpl.calls[4][4]).to.deep.equal({ arg1: 'value1' });
expect(loggerImpl.calls[4][5]).to.equal(error);
expect(loggerImpl.calls[4][6]).to.deep.equal({ mode: 'Test', version: '1.0.0' });
logger.info('Test Message 6', null, error)
.catch(fail);
expect(loggerImpl.calls).to.have.length(6);
expect(loggerImpl.calls[5]).to.have.length(7);
expect(loggerImpl.calls[5][4]).to.be.null;
expect(loggerImpl.calls[5][5]).to.equal(error);
expect(loggerImpl.calls[5][6]).to.deep.equal({ mode: 'Test', version: '1.0.0' });
logger.info('Test Message 7', error)
.catch(fail);
expect(loggerImpl.calls).to.have.length(7);
expect(loggerImpl.calls[6]).to.have.length(6);
expect(loggerImpl.calls[6][4]).to.equal(error);
expect(loggerImpl.calls[6][5]).to.deep.equal({ mode: 'Test', version: '1.0.0' });
}
checkSetConfig() {
const group = 'group1';
const name1 = 'name1';
const name2 = 'name2';
const rootLogger = LoggerFactory_1.LoggerFactory.getLogger();
const loggerImpl = rootLogger.getImpl();
LoggerFactory_1.LoggerFactory.getLogger(group);
LoggerFactory_1.LoggerFactory.getLogger(group, name1);
LoggerFactory_1.LoggerFactory.getLogger(group, name2);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig()).to.not.exist;
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group)).to.not.exist;
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name1)).to.not.exist;
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name2)).to.not.exist;
expect(loggerImpl.setConfigCalls).to.have.length(4);
loggerImpl.setConfigCalls.splice(0, 4);
const config1 = { key: 'value1' };
const config2 = { key: 'value2' };
const config3 = { key: 'value3' };
LoggerConfiguration_1.LoggerConfiguration.setConfig(config1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig()).to.equal(config1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group)).to.equal(config1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name1)).to.equal(config1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name2)).to.equal(config1);
expect(loggerImpl.setConfigCalls).to.have.length(4);
expect(loggerImpl.setConfigCalls[0][0]).to.deep.equal(config1);
expect(loggerImpl.setConfigCalls[0][1]).to.equal('');
expect(loggerImpl.setConfigCalls[0][2]).to.equal('');
expect(loggerImpl.setConfigCalls[1][0]).to.deep.equal(config1);
expect(loggerImpl.setConfigCalls[1][1]).to.equal(group);
expect(loggerImpl.setConfigCalls[1][2]).to.equal('');
expect(loggerImpl.setConfigCalls[2][0]).to.deep.equal(config1);
expect(loggerImpl.setConfigCalls[2][1]).to.equal(group);
expect(loggerImpl.setConfigCalls[2][2]).to.equal(name1);
expect(loggerImpl.setConfigCalls[3][0]).to.deep.equal(config1);
expect(loggerImpl.setConfigCalls[3][1]).to.equal(group);
expect(loggerImpl.setConfigCalls[3][2]).to.equal(name2);
LoggerConfiguration_1.LoggerConfiguration.setConfig(config2, group);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig()).to.equal(config1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group)).to.equal(config2);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name1)).to.equal(config2);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name2)).to.equal(config2);
expect(loggerImpl.setConfigCalls).to.have.length(7);
expect(loggerImpl.setConfigCalls[4][0]).to.deep.equal(config2);
expect(loggerImpl.setConfigCalls[4][1]).to.equal(group);
expect(loggerImpl.setConfigCalls[4][2]).to.equal('');
expect(loggerImpl.setConfigCalls[5][0]).to.deep.equal(config2);
expect(loggerImpl.setConfigCalls[5][1]).to.equal(group);
expect(loggerImpl.setConfigCalls[5][2]).to.equal(name1);
expect(loggerImpl.setConfigCalls[6][0]).to.deep.equal(config2);
expect(loggerImpl.setConfigCalls[6][1]).to.equal(group);
expect(loggerImpl.setConfigCalls[6][2]).to.equal(name2);
LoggerConfiguration_1.LoggerConfiguration.setConfig(config3, group, name1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig()).to.equal(config1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group)).to.equal(config2);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name1)).to.equal(config3);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name2)).to.equal(config2);
expect(loggerImpl.setConfigCalls).to.have.length(8);
expect(loggerImpl.setConfigCalls[7][0]).to.deep.equal(config3);
expect(loggerImpl.setConfigCalls[7][1]).to.equal(group);
expect(loggerImpl.setConfigCalls[7][2]).to.equal(name1);
}
checkConfigInheritance() {
const group = 'group1';
const name1 = 'name1';
const name2 = 'name2';
const rootLogger = LoggerFactory_1.LoggerFactory.getLogger();
const loggerImpl = rootLogger.getImpl();
LoggerFactory_1.LoggerFactory.getLogger(group);
LoggerFactory_1.LoggerFactory.getLogger(group, name1);
LoggerFactory_1.LoggerFactory.getLogger(group, name2);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig()).to.not.exist;
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group)).to.not.exist;
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name1)).to.not.exist;
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name2)).to.not.exist;
loggerImpl.setConfigCalls.splice(0, 4);
const config1 = { key: 'value1' };
const config2 = { key: 'value2' };
const config3 = { key: 'value3' };
expect(loggerImpl.setConfigCalls).to.have.length(0);
LoggerConfiguration_1.LoggerConfiguration.setConfig(config1, group, name1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig()).to.not.exist;
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group)).to.not.exist;
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name1)).to.equal(config1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name2)).to.not.exist;
expect(loggerImpl.setConfigCalls).to.have.length(1);
expect(loggerImpl.setConfigCalls[0][0]).to.deep.equal(config1);
expect(loggerImpl.setConfigCalls[0][1]).to.equal(group);
expect(loggerImpl.setConfigCalls[0][2]).to.equal(name1);
LoggerConfiguration_1.LoggerConfiguration.setConfig(config2, group);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig()).to.not.exist;
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group)).to.equal(config2);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name1)).to.equal(config1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name2)).to.equal(config2);
expect(loggerImpl.setConfigCalls).to.have.length(3);
expect(loggerImpl.setConfigCalls[1][0]).to.deep.equal(config2);
expect(loggerImpl.setConfigCalls[1][1]).to.equal(group);
expect(loggerImpl.setConfigCalls[1][2]).to.equal('');
expect(loggerImpl.setConfigCalls[2][0]).to.deep.equal(config2);
expect(loggerImpl.setConfigCalls[2][1]).to.equal(group);
expect(loggerImpl.setConfigCalls[2][2]).to.equal(name2);
LoggerConfiguration_1.LoggerConfiguration.setConfig(config3);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig()).to.equal(config3);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group)).to.equal(config2);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name1)).to.equal(config1);
expect(LoggerConfiguration_1.LoggerConfiguration.getConfig(group, name2)).to.equal(config2);
expect(loggerImpl.setConfigCalls).to.have.length(4);
expect(loggerImpl.setConfigCalls[3][0]).to.deep.equal(config3);
expect(loggerImpl.setConfigCalls[3][1]).to.equal('');
expect(loggerImpl.setConfigCalls[3][2]).to.equal('');
}
checkSetMetadataOnLoggerFactory() {
const logger = LoggerFactory_1.LoggerFactory.getLogger();
const loggerImpl = logger.getImpl();
logger.info('Test Message 1')
.catch(fail);
expect(loggerImpl.calls).to.have.length(1);
expect(loggerImpl.calls[0]).to.have.length(5);
expect(loggerImpl.calls[0][4]).to.not.exist;
LoggerFactory_1.LoggerFactory.setMetadata({ arg1: 'value1' });
logger.info('Test Message 2')
.catch(fail);
expect(loggerImpl.calls).to.have.length(2);
expect(loggerImpl.calls[1]).to.have.length(5);
expect(loggerImpl.calls[1][4]).to.deep.equal({ arg1: 'value1' });
LoggerFactory_1.LoggerFactory.setMetadata({ arg1: 'value2', arg2: 'value3' });
logger.info('Test Message 3')
.catch(fail);
expect(loggerImpl.calls).to.have.length(3);
expect(loggerImpl.calls[2]).to.have.length(5);
expect(loggerImpl.calls[2][4]).to.deep.equal({ arg1: 'value2', arg2: 'value3' });
logger.setMetadata({ arg1: 'value4' });
logger.info('Test Message 4')
.catch(fail);
expect(loggerImpl.calls).to.have.length(4);
expect(loggerImpl.calls[3]).to.have.length(5);
expect(loggerImpl.calls[3][4]).to.deep.equal({ arg1: 'value4' });
LoggerFactory_1.LoggerFactory.setMetadata({ arg1: 'value5', arg2: 'value6' });
logger.info('Test Message 5')
.catch(fail);
expect(loggerImpl.calls).to.have.length(5);
expect(loggerImpl.calls[4]).to.have.length(5);
expect(loggerImpl.calls[4][4]).to.deep.equal({ arg1: 'value4' });
}
checkSetMetadata() {
LoggerFactory_1.LoggerFactory.setMetadata({});
const group = 'group1';
const name1 = 'name1';
const name2 = 'name2';
const rootLogger = LoggerFactory_1.LoggerFactory.getLogger();
const groupLogger = LoggerFactory_1.LoggerFactory.getLogger(group);
const namedLogger1 = LoggerFactory_1.LoggerFactory.getLogger(group, name1);
const namedLogger2 = LoggerFactory_1.LoggerFactory.getLogger(group, name2);
const loggerImpl = rootLogger.getImpl();
const defaultLogger = rootLogger;
const defaultGroupLogger = groupLogger;
const defaultNamedLogger1 = namedLogger1;
const defaultNamedLogger2 = namedLogger2;
const rootMetadata = {
key1: 'value1'
};
const namedLogger1Metadata = {
key2: 'value2'
};
const groupLoggerMetadata = {
key3: 'value3'
};
expect(defaultLogger.getMetadata()).to.deep.equal({});
expect(defaultGroupLogger.getMetadata()).to.deep.equal({});
expect(defaultNamedLogger1.getMetadata()).to.deep.equal({});
expect(defaultNamedLogger2.getMetadata()).to.deep.equal({});
rootLogger.setMetadata(rootMetadata);
expect(loggerImpl.setMetadataCalls).to.have.length(1);
expect(loggerImpl.setMetadataCalls[0][0]).to.deep.equal(rootMetadata);
expect(loggerImpl.setMetadataCalls[0][1]).to.equal('');
expect(loggerImpl.setMetadataCalls[0][2]).to.equal('');
expect(defaultLogger.getMetadata()).to.deep.equal(rootMetadata);
expect(defaultGroupLogger.getMetadata()).to.deep.equal({});
expect(defaultNamedLogger1.getMetadata()).to.deep.equal({});
expect(defaultNamedLogger2.getMetadata()).to.deep.equal({});
defaultNamedLogger1.setMetadata(namedLogger1Metadata);
expect(loggerImpl.setMetadataCalls).to.have.length(2);
expect(loggerImpl.setMetadataCalls[1][0]).to.deep.equal(namedLogger1Metadata);
expect(loggerImpl.setMetadataCalls[1][1]).to.equal(group);
expect(loggerImpl.setMetadataCalls[1][2]).to.equal(name1);
expect(defaultLogger.getMetadata()).to.deep.equal(rootMetadata);
expect(defaultGroupLogger.getMetadata()).to.deep.equal({});
expect(defaultNamedLogger1.getMetadata()).to.deep.equal(namedLogger1Metadata);
expect(defaultNamedLogger2.getMetadata()).to.deep.equal({});
defaultGroupLogger.setMetadata(groupLoggerMetadata);
expect(loggerImpl.setMetadataCalls).to.have.length(3);
expect(loggerImpl.setMetadataCalls[2][0]).to.deep.equal(groupLoggerMetadata);
expect(loggerImpl.setMetadataCalls[2][1]).to.equal(group);
expect(loggerImpl.setMetadataCalls[2][2]).to.equal('');
expect(defaultLogger.getMetadata()).to.deep.equal(rootMetadata);
expect(defaultGroupLogger.getMetadata()).to.deep.equal(groupLoggerMetadata);
expect(defaultNamedLogger1.getMetadata()).to.deep.equal(namedLogger1Metadata);
expect(defaultNamedLogger2.getMetadata()).to.deep.equal({});
}
};
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkRootLogger", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkRootLogLevel", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkSetRootLogLevel", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkGetImplementation", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkGetNamedLogger", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkSetLogLevel", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkCorrectLogLevelInvocations", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkMetadataArguments", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkSetConfig", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkConfigInheritance", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkSetMetadataOnLoggerFactory", null);
__decorate([
mocha_typescript_1.test,
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], LoggerFactoryTest.prototype, "checkSetMetadata", null);
LoggerFactoryTest = __decorate([
mocha_typescript_1.suite
], LoggerFactoryTest);
exports.LoggerFactoryTest = LoggerFactoryTest;
//# sourceMappingURL=LoggerFactoryTest.js.map