|
| 1 | +import Boom from '@hapi/boom' |
| 2 | + |
| 3 | +import { getBoomErrorMessage } from '~/src/helpers/error-helper.js' |
| 4 | + |
| 5 | +describe('error-helper', () => { |
| 6 | + test('handles non-boom error', () => { |
| 7 | + const err = new Error('error message 1') |
| 8 | + expect(getBoomErrorMessage(err)).toBe('error message 1') |
| 9 | + }) |
| 10 | + |
| 11 | + test('handles boom error with no underlying message', () => { |
| 12 | + const err = Boom.badRequest('general error message') |
| 13 | + expect(getBoomErrorMessage(err)).toBe('general error message') |
| 14 | + }) |
| 15 | + |
| 16 | + test('handles boom error with one message', () => { |
| 17 | + const err = Boom.badRequest('general error message', { |
| 18 | + errors: [{ error: 'error type 2', message: 'error message 2' }] |
| 19 | + }) |
| 20 | + expect(getBoomErrorMessage(err)).toBe( |
| 21 | + 'general error message error type 2: error message 2' |
| 22 | + ) |
| 23 | + }) |
| 24 | + |
| 25 | + test('handles boom error with multiple messages', () => { |
| 26 | + const err = Boom.badRequest('general error message', { |
| 27 | + errors: [ |
| 28 | + { error: 'error type 3', message: 'error message 3' }, |
| 29 | + { error: 'error type 4', message: 'error message 4' } |
| 30 | + ] |
| 31 | + }) |
| 32 | + expect(getBoomErrorMessage(err)).toBe( |
| 33 | + 'general error message error type 3: error message 3, error type 4: error message 4' |
| 34 | + ) |
| 35 | + }) |
| 36 | +}) |
0 commit comments