log4js-node/test/tap/stdoutAppender-test.js
Gareth Jones 5283782ba0 refactor(all): basic logging to stdout works again
- removed config reloading
- removed console replacement
- added recording appender
- added config validation
- changed config format
2017-02-05 10:05:49 +11:00

31 lines
723 B
JavaScript

'use strict';
const test = require('tap').test;
const layouts = require('../../lib/layouts');
const sandbox = require('sandboxed-module');
test('stdout appender', (t) => {
const output = [];
const appender = sandbox.require(
'../../lib/appenders/stdout',
{
globals: {
process: {
stdout: {
write: function (data) {
output.push(data);
}
}
}
}
}
).configure({ type: 'stdout', layout: { type: 'messagePassThrough' } }, layouts);
appender({ data: ['cheese'] });
t.plan(2);
t.equal(output.length, 1, 'There should be one message.');
t.equal(output[0], 'cheese\n', 'The message should be cheese.');
t.end();
});