1 | const book = require('book');
|
2 | const nock = require('nock');
|
3 | const assert = require('assert');
|
4 | const bookRaven = require('../');
|
5 | const zlib = require('zlib');
|
6 |
|
7 | const dsn = 'https://public:private@app.getsentry.com/269';
|
8 |
|
9 | describe('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 | });
|