|
|
'use strict'; |
|
|
|
|
|
const definitions = require('./stream.definitions'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
describe('SentrySteam class', () => { |
|
|
it('should log a message from logger#debug(message)', () => { |
|
|
const message = 'Hello'; |
|
|
const client = definitions.givenClient(); |
|
|
const logger = definitions.givenLogger(client, 'debug'); |
|
|
logger.debug(message); |
|
|
|
|
|
definitions.thenClientCapturesMessage(client, 'info', message); |
|
|
}); |
|
|
|
|
|
it('should log a message from logger#info(message, messageArgs)', () => { |
|
|
const client = definitions.givenClient(); |
|
|
const logger = definitions.givenLogger(client, 'debug'); |
|
|
logger.info('Hello %s', 'Joe Mocha', '!'); |
|
|
definitions.thenClientCapturesMessage(client, 'info', 'Hello Joe Mocha !'); |
|
|
}); |
|
|
|
|
|
it('should log a message with tags from logger#info(extraWithTags, message)', () => { |
|
|
const message = 'Hello'; |
|
|
const client = definitions.givenClient(); |
|
|
const logger = definitions.givenLogger(client, 'debug'); |
|
|
const tags = { foo: 'bar' }; |
|
|
logger.debug({ tags }, message); |
|
|
|
|
|
definitions.thenClientCapturesMessage(client, 'info', message, null, tags); |
|
|
}); |
|
|
|
|
|
it('should log a message from logger#warn(extra, message)', () => { |
|
|
const client = definitions.givenClient(); |
|
|
const logger = definitions.givenLogger(client); |
|
|
logger.warn({ foo: 'bar' }, 'Hello'); |
|
|
definitions.thenClientCapturesMessage(client, 'warning', 'Hello', { foo: 'bar' }); |
|
|
}); |
|
|
|
|
|
it('should log a message from logger#error(error)', () => { |
|
|
const client = definitions.givenClient(); |
|
|
const logger = definitions.givenLogger(client); |
|
|
const err = new Error('Hello Error'); |
|
|
err.code = 400; |
|
|
err.signal = 400; |
|
|
logger.error(err); |
|
|
|
|
|
definitions.thenClientCapturesException(client, 'error', err); |
|
|
}); |
|
|
|
|
|
it('should log a message from logger#error(error, message, messageArgs)', () => { |
|
|
const client = definitions.givenClient(); |
|
|
const logger = definitions.givenLogger(client); |
|
|
const err = new Error('Hello Error'); |
|
|
|
|
|
logger.error(err, 'Hello %s', 'Joe Mocha', '!'); |
|
|
|
|
|
definitions.thenClientCapturesException(client, 'error', err, { msg: 'Hello Joe Mocha !' }); |
|
|
}); |
|
|
|
|
|
it('should log a message from logger#debug(extraWithError, message)', () => { |
|
|
const client = definitions.givenClient(); |
|
|
const logger = definitions.givenLogger(client, 'debug'); |
|
|
const err = new Error('Hello Error'); |
|
|
|
|
|
logger.debug({ foo: 'bar', err }, 'Hello'); |
|
|
|
|
|
definitions.thenClientCapturesException(client, 'info', err, { msg: 'Hello', foo: 'bar' }); |
|
|
}); |
|
|
|
|
|
it('should log a message with tags from logger#debug(extraWithError, message)', () => { |
|
|
const client = definitions.givenClient(); |
|
|
const logger = definitions.givenLogger(client, 'debug'); |
|
|
const err = new Error('Hello Error'); |
|
|
const tags = { foo: 'bar' }; |
|
|
|
|
|
logger.debug({ foo: 'bar', err, tags }, 'Hello'); |
|
|
|
|
|
definitions.thenClientCapturesException(client, 'info', err, { msg: 'Hello', foo: 'bar' }, tags); |
|
|
}); |
|
|
}); |
|
|
|