+ it('can be merged', function () {
+ const NewResponse = { statusCode: 444, errorMessage: 'stuff' };
+ const localErr = mergeEnum(Enum.ErrorResponse, { NewResponse });
+ const newResult = localErr.NewResponse;
+ assert.deepStrictEqual(newResult, NewResponse);
+ const oldResult = localErr.NotFound;
+ assert.deepStrictEqual(oldResult, { statusCode: 404, errorMessage: 'Not Found' });
+ const missingResult = localErr.Wrong;
+ assert.deepStrictEqual(missingResult, {
+ statusCode: 500,
+ errorMessage: 'Internal Server Error',
+ details: ['undefined error response \'Wrong\''],
+ });
+ });