UNPKG

error-to-json

Version:

Returns a JSON representation of an error (handles nested errors and calls nested toJSONs)

37 lines (32 loc) 838 B
import { parse as parseErr } from '../index' describe('parse', function () { it('should convert json (w/out stack) to error', function (done) { var json = { message: 'boom', data: { foo: 1, }, } var err = parseErr(json) expect(err).toBeInstanceOf(Error) expect(err.message).toBe(json.message) expect(err.data).toBe(json.data) expect(err.stack).toBe('Error: ' + err.message) done() }) it('should convert json (w/ stack) to error', function (done) { var json = { message: 'boom', data: { foo: 1, }, stack: new Error().stack, } var err = parseErr(json) expect(err).toBeInstanceOf(Error) expect(err.message).toBe(json.message) expect(err.data).toBe(json.data) expect(err.stack).toBe(json.stack) done() }) })