'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(); });