40 lines
947 B
JavaScript
40 lines
947 B
JavaScript
|
/*
|
||
|
* Copyright (c) 2016 Trent Mick. All rights reserved.
|
||
|
*
|
||
|
* Test stream adding.
|
||
|
*/
|
||
|
|
||
|
var bunyan = require('../lib/bunyan');
|
||
|
|
||
|
// node-tap API
|
||
|
if (require.cache[__dirname + '/tap4nodeunit.js'])
|
||
|
delete require.cache[__dirname + '/tap4nodeunit.js'];
|
||
|
var tap4nodeunit = require('./tap4nodeunit.js');
|
||
|
var test = tap4nodeunit.test;
|
||
|
|
||
|
|
||
|
test('non-writables passed as stream', function (t) {
|
||
|
var things = ['process.stdout', {}];
|
||
|
things.forEach(function (thing) {
|
||
|
function createLogger() {
|
||
|
bunyan.createLogger({
|
||
|
name: 'foo',
|
||
|
stream: thing
|
||
|
});
|
||
|
}
|
||
|
t.throws(createLogger,
|
||
|
/stream is not writable/,
|
||
|
'"stream" stream is not writable');
|
||
|
})
|
||
|
t.end();
|
||
|
});
|
||
|
|
||
|
test('proper stream', function (t) {
|
||
|
var log = bunyan.createLogger({
|
||
|
name: 'foo',
|
||
|
stream: process.stdout
|
||
|
});
|
||
|
t.ok('should not throw');
|
||
|
t.end();
|
||
|
});
|