UNPKG

893 BJavaScriptView Raw
1const book = require('book');
2const nock = require('nock');
3const assert = require('assert');
4const bookRaven = require('../');
5const zlib = require('zlib');
6
7const dsn = 'https://public:private@app.getsentry.com/269';
8
9describe('index', () => {
10 it('should log an error', (done) => {
11 var scope = nock('https://app.getsentry.com')
12 .filteringRequestBody(/.*/, '*')
13 .post('/api/269/store/', '*')
14 .reply(200, (uri, body) => {
15
16 zlib.inflate(new Buffer(body, 'base64'), function(err, dec) {
17 if (err) {
18 return done(err);
19 }
20
21 var msg = JSON.parse(dec.toString());
22 assert.equal(msg.level, 'error');
23 done();
24 });
25 });
26
27 var log = book.default();
28 log.use(bookRaven(dsn));
29 log.error(new Error('foobar'));
30 });
31});