Fixes #4 Improve error reporting

This commit is contained in:
Nick Cipollo
2019-12-12 14:30:08 -05:00
parent c4fce56188
commit dba5ad58d6
5 changed files with 220 additions and 1 deletions

View File

@@ -0,0 +1,35 @@
import { ErrorMessage } from "../src/ErrorMessage"
describe('ErrorMessage', () => {
it('generates message with errors', () => {
const resource = "release"
const error = {
message: 'something bad happened',
errors: [
{
code: 'missing',
resource: 'release'
},
{
code: 'already_exists',
resource: 'release'
}
]
}
const errorMessage = new ErrorMessage(error)
const expectedString = "something bad happened\nErrors:\n- release does not exist.\n- release already exists."
expect(errorMessage.toString()).toBe(expectedString)
})
it('generates message without errors', () => {
const error = {
message: 'something bad happened'
}
const errorMessage = new ErrorMessage(error)
expect(errorMessage.toString()).toBe('something bad happened')
})
})