Fixed default request body required field

This commit is contained in:
Maryana Svitlyk 2022-09-27 16:00:55 +03:00
parent 1aa81143fd
commit 36add67538
2 changed files with 10 additions and 2 deletions

View File

@ -23,6 +23,14 @@ describe('Models', () => {
const consoleError = jest.spyOn(global.console, 'error');
const req = new RequestBodyModel(props);
expect(consoleError).not.toHaveBeenCalled();
expect(req).toEqual({ description: '', required: undefined });
});
test('should work with set required', () => {
const consoleError = jest.spyOn(global.console, 'error');
props.infoOrRef.required = false;
const req = new RequestBodyModel(props);
expect(consoleError).not.toHaveBeenCalled();
expect(req).toEqual({ description: '', required: false });
});

View File

@ -14,14 +14,14 @@ type RequestBodyProps = {
export class RequestBodyModel {
description: string;
required: boolean;
required?: boolean;
content?: MediaContentModel;
constructor({ parser, infoOrRef, options, isEvent }: RequestBodyProps) {
const isRequest = !isEvent;
const { resolved: info } = parser.deref(infoOrRef);
this.description = info.description || '';
this.required = !!info.required;
this.required = info.required;
const mediaContent = getContentWithLegacyExamples(info);
if (mediaContent !== undefined) {