Name: js-handler/node_modules/restify/node_modules/bunyan/test/error-event.test.js 
1:
/*
2:
 * Copyright (c) 2012 Trent Mick. All rights reserved.
3:
 *
4:
 * Test emission and handling of 'error' event in a logger with a 'path'
5:
 * stream.
6:
 */
7:
 
8:
var bunyan = require('../lib/bunyan');
9:
 
10:
// node-tap API
11:
if (require.cache[__dirname + '/tap4nodeunit.js'])
12:
        delete require.cache[__dirname + '/tap4nodeunit.js'];
13:
var tap4nodeunit = require('./tap4nodeunit.js');
14:
var after = tap4nodeunit.after;
15:
var before = tap4nodeunit.before;
16:
var test = tap4nodeunit.test;
17:
 
18:
 
19:
test('error event on log write', function (t) {
20:
    LOG_PATH = '/this/path/is/bogus.log'
21:
    var log = bunyan.createLogger(
22:
        {name: 'error-event', streams: [ {path: LOG_PATH} ]});
23:
    log.on('error', function (err, stream) {
24:
        t.ok(err, 'got err in error event: ' + err);
25:
        t.equal(err.code, 'ENOENT', 'error code is ENOENT');
26:
        t.ok(stream, 'got a stream argument');
27:
        t.equal(stream.path, LOG_PATH);
28:
        t.equal(stream.type, 'file');
29:
        t.end();
30:
    });
31:
    log.info('info log message');
32:
});