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: | }); |
