diff options
Diffstat (limited to 'test/cologne/logger/console.js')
| -rw-r--r-- | test/cologne/logger/console.js | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/test/cologne/logger/console.js b/test/cologne/logger/console.js deleted file mode 100644 index ffc1876..0000000 --- a/test/cologne/logger/console.js +++ /dev/null @@ -1,110 +0,0 @@ -'use strict'; - -let tap = require('tap'); - -let ConsoleLogger = require('../../../lib/cologne/logger/console'); - -// Prepare the test -let dummyFormatter, dummyConsole, logObjectA, logObjectB, regularLogger, - overrideLogger, formattedLogger, params; - -dummyFormatter = { - values: [], - format: function (logObject) { - this.values.push(logObject); - return 'lol'; - } -}; - -dummyConsole = { - values: {}, - _log: function (type, args) { - this.values[type] = args; - }, - log: function() { - this._log('log', Array.prototype.splice.call(arguments, [0])); - }, - warn: function() { - this._log('warn', Array.prototype.splice.call(arguments, [0])); - }, - error: function() { - this._log('error', Array.prototype.splice.call(arguments, [0])); - }, - info: function() { - this._log('info', Array.prototype.splice.call(arguments, [0])); - } -}; - -logObjectA = { - _timestamp: Date.now() + .134, - _cologneLog: '1.0.0', - _from: 'Dummy Logger', - _level: 6, - _levelString: 'info', - message: 'MessageOne' -}; - -logObjectB = { - _timestamp: Date.now() + .134, - _cologneLog: '1.0.0', - _from: 'Dummy Logger', - _level: 6, - _levelString: 'info', - message: 'MessageTwo' -}; - -params = [logObjectA, logObjectB]; - -regularLogger = new ConsoleLogger({}); -overrideLogger = new ConsoleLogger({ - console: dummyConsole -}); -formattedLogger = new ConsoleLogger({ - console: dummyConsole, - formatter: dummyFormatter -}); - -/** - * TEST: #log() - regular - */ - -tap.equal(regularLogger.console, global.console, - 'It should default to the global console'); - -/** - * TEST: #log() - override - */ - -logObjectA._level = 5; -logObjectB._level = 6; -overrideLogger.log.apply(overrideLogger, params); // should go to info - -logObjectA._level = 4; -logObjectB._level = 4; -overrideLogger.log.apply(overrideLogger, params); // should go to warn - -logObjectA._level = 1; -logObjectB._level = 3; -overrideLogger.log.apply(overrideLogger, params); // should go to error - -logObjectA._level = 7; -logObjectB._level = 7; -overrideLogger.log.apply(overrideLogger, params); // should go to log - -tap.equal(dummyConsole.values.log.length, params.length, - 'It should send debug messages to console\'s #log'); -tap.equal(dummyConsole.values.info.length, params.length, - 'It should send info and notice messages to console\'s #info'); -tap.equal(dummyConsole.values.warn.length, params.length, - 'It should send warn messages to console\'s #warn'); -tap.equal(dummyConsole.values.error.length, params.length, - 'It should send error messages to console\'s #error'); - -/** - * TEST: #log() - with formatter - */ - -formattedLogger.log.apply(formattedLogger, params); // should go to log - -tap.similar(dummyFormatter.values, params, - 'If available, it should send the objects to the formatter'); |