| ; | |
| const { expect } = require('chai'); | |
| const serializers = require('../../serializers'); | |
| describe('Serializers', () => { | |
| describe('err', () => { | |
| it('should format correctly a standard error', () => { | |
| const err = new Error('some test error'); | |
| const res = serializers.err(err); | |
| expect(res).to.deep.equal({ | |
| message: 'some test error', | |
| name: 'Error', | |
| code: undefined, | |
| signal: undefined, | |
| stack: res.stack, | |
| }); | |
| expect(res.stack).to.match(/^Error: some test error/); | |
| }); | |
| it('should forward the additional fields for a custom error', () => { | |
| const err = new Error('some test error'); | |
| err.someField = 'ok'; | |
| const res = serializers.err(err); | |
| expect(res).to.deep.equal({ | |
| message: 'some test error', | |
| name: 'Error', | |
| code: undefined, | |
| signal: undefined, | |
| stack: res.stack, | |
| someField: 'ok', | |
| }); | |
| expect(res.stack).to.match(/^Error: some test error/); | |
| }); | |
| }); | |
| }); | |