a9be982c60082a7ce14ec6d23c68f26ca05d3a19
3 const assert
= require('node:assert');
4 const Enum
= require('../../lib/enum');
5 const { mergeEnum
} = require('../../lib/common');
7 describe('Enum', function () {
9 describe('ErrorResponse', function () {
10 it('covers broken', function () {
11 const result
= Enum
.ErrorResponse
.notPresent
;
14 errorMessage: 'Internal Server Error',
15 details: ['undefined error response \'notPresent\''],
17 assert
.deepStrictEqual(result
, expected
);
19 it('covers success', function () {
20 const result
= Enum
.ErrorResponse
.Forbidden
;
23 errorMessage: 'Forbidden',
25 assert
.deepStrictEqual(result
, expected
);
27 it('can be merged', function () {
28 const NewResponse
= { statusCode: 444, errorMessage: 'stuff' };
29 const localErr
= mergeEnum(Enum
.ErrorResponse
, { NewResponse
});
30 const newResult
= localErr
.NewResponse
;
31 assert
.deepStrictEqual(newResult
, NewResponse
);
32 const oldResult
= localErr
.NotFound
;
33 assert
.deepStrictEqual(oldResult
, { statusCode: 404, errorMessage: 'Not Found' });
34 const missingResult
= localErr
.Wrong
;
35 assert
.deepStrictEqual(missingResult
, {
37 errorMessage: 'Internal Server Error',
38 details: ['undefined error response \'Wrong\''],