mirror of
https://github.com/Redocly/redoc.git
synced 2025-08-02 11:20:20 +03:00
Fixed default request body required field
This commit is contained in:
parent
1aa81143fd
commit
36add67538
|
@ -23,6 +23,14 @@ describe('Models', () => {
|
||||||
const consoleError = jest.spyOn(global.console, 'error');
|
const consoleError = jest.spyOn(global.console, 'error');
|
||||||
const req = new RequestBodyModel(props);
|
const req = new RequestBodyModel(props);
|
||||||
expect(consoleError).not.toHaveBeenCalled();
|
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 });
|
expect(req).toEqual({ description: '', required: false });
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -14,14 +14,14 @@ type RequestBodyProps = {
|
||||||
|
|
||||||
export class RequestBodyModel {
|
export class RequestBodyModel {
|
||||||
description: string;
|
description: string;
|
||||||
required: boolean;
|
required?: boolean;
|
||||||
content?: MediaContentModel;
|
content?: MediaContentModel;
|
||||||
|
|
||||||
constructor({ parser, infoOrRef, options, isEvent }: RequestBodyProps) {
|
constructor({ parser, infoOrRef, options, isEvent }: RequestBodyProps) {
|
||||||
const isRequest = !isEvent;
|
const isRequest = !isEvent;
|
||||||
const { resolved: info } = parser.deref(infoOrRef);
|
const { resolved: info } = parser.deref(infoOrRef);
|
||||||
this.description = info.description || '';
|
this.description = info.description || '';
|
||||||
this.required = !!info.required;
|
this.required = info.required;
|
||||||
|
|
||||||
const mediaContent = getContentWithLegacyExamples(info);
|
const mediaContent = getContentWithLegacyExamples(info);
|
||||||
if (mediaContent !== undefined) {
|
if (mediaContent !== undefined) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user