diff --git a/src/services/__tests__/models/RequestBody.test.ts b/src/services/__tests__/models/RequestBody.test.ts index e8720c9b..a77725d4 100644 --- a/src/services/__tests__/models/RequestBody.test.ts +++ b/src/services/__tests__/models/RequestBody.test.ts @@ -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 }); }); diff --git a/src/services/models/RequestBody.ts b/src/services/models/RequestBody.ts index ddb68d41..0b49cdc7 100644 --- a/src/services/models/RequestBody.ts +++ b/src/services/models/RequestBody.ts @@ -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) {