1 /* eslint-disable capitalized-comments */
5 const assert
= require('assert');
6 const Enum
= require('../../lib/enum');
7 const { mergeEnum
} = require('../../lib/common');
9 describe('Enum', function () {
11 describe('ErrorResponse', function () {
12 it('covers broken', function () {
13 const result
= Enum
.ErrorResponse
.notPresent
;
16 errorMessage: 'Internal Server Error',
17 details: ['undefined error response \'notPresent\''],
19 assert
.deepStrictEqual(result
, expected
);
21 it('covers success', function () {
22 const result
= Enum
.ErrorResponse
.Forbidden
;
25 errorMessage: 'Forbidden',
27 assert
.deepStrictEqual(result
, expected
);
29 it('can be merged', function () {
30 const NewResponse
= { statusCode: 444, errorMessage: 'stuff' };
31 const localErr
= mergeEnum(Enum
.ErrorResponse
, { NewResponse
});
32 const newResult
= localErr
.NewResponse
;
33 assert
.deepStrictEqual(newResult
, NewResponse
);
34 const oldResult
= localErr
.NotFound
;
35 assert
.deepStrictEqual(oldResult
, { statusCode: 404, errorMessage: 'Not Found' });
36 const missingResult
= localErr
.Wrong
;
37 assert
.deepStrictEqual(missingResult
, {
39 errorMessage: 'Internal Server Error',
40 details: ['undefined error response \'Wrong\''],