raptor
Version:
RaptorJS provides an AMD module loader that works in Node, Rhino and the web browser. It also includes various sub-modules to support building optimized web applications.
61 lines (44 loc) • 2.77 kB
JavaScript
require('./_helper.js');
var raptor = require('raptor');
var define = raptor.createDefine(module);
describe('logging module', function() {
beforeEach(function() {
});
it('should handle logger prefixes correctly', function() {
var LogLevel = require('raptor/logging').LogLevel;
expect(require('raptor/logging').getLoggerConfig('ROOT').logLevel).toEqual(LogLevel.WARN);
expect(require('raptor/logging').getLoggerConfig('TestLoggingObject/test22').logLevel).toEqual(LogLevel.WARN);
var oldLoggers = require('raptor/logging').configureLoggers({
'ROOT': {level: 'ERROR'},
'TestLoggingObject.test1': {level: 'DEBUG'},
'TestLoggingObject': {level: 'WARN'},
'TestLoggingObject.test22': {level: 'INFO'}
});
var loggerConfigs = require('raptor/logging').getLoggerConfigs();
console.log(loggerConfigs);
expect(loggerConfigs.length).toEqual(4);
expect(loggerConfigs[0].loggerName).toEqual('TestLoggingObject/test22');
expect(loggerConfigs[0].logLevel).toEqual(LogLevel.INFO);
expect(loggerConfigs[1].loggerName).toEqual('TestLoggingObject/test1');
expect(loggerConfigs[1].logLevel).toEqual(LogLevel.DEBUG);
expect(loggerConfigs[2].loggerName).toEqual('TestLoggingObject');
expect(loggerConfigs[2].logLevel).toEqual(LogLevel.WARN);
expect(loggerConfigs[3].loggerName).toEqual('ROOT');
expect(loggerConfigs[3].logLevel).toEqual(LogLevel.ERROR);
//console.log("Logging configs:");
//console.log(loggerConfigs);
expect(require('raptor/logging').getLoggerConfig('Test').logLevel).toEqual(LogLevel.ERROR);
expect(require('raptor/logging').getLoggerConfig('TestLoggingObject').logLevel).toEqual(LogLevel.WARN);
expect(require('raptor/logging').getLoggerConfig('TestLoggingObject/test1').logLevel).toEqual(LogLevel.DEBUG);
expect(require('raptor/logging').getLoggerConfig('TestLoggingObject/test22').logLevel).toEqual(LogLevel.INFO);
require('raptor/logging').configureLoggers(oldLoggers);
expect(require('raptor/logging').getLoggerConfig('TestLoggingObject/test22').logLevel).toEqual(LogLevel.WARN);
});
it('should handle updating log levels at runtime', function() {
require('raptor/logging').configureLogger('TestLoggingObject/test23', 'ERROR');
var logger = require('raptor/logging').logger('TestLoggingObject/test23');
expect(logger.isDebugEnabled()).toEqual(false);
require('raptor/logging').configureLogger('TestLoggingObject/test23', 'DEBUG');
expect(logger.isDebugEnabled()).toEqual(true);
});
});