Add showExtentions support for Responses

This commit is contained in:
Shelby Sanders 2020-10-08 18:39:29 -07:00 committed by romanhotsiy
parent f4769a5612
commit 64ff8852b1
No known key found for this signature in database
GPG Key ID: 0BC2221278CCBBB8
2 changed files with 9 additions and 1 deletions

View File

@ -16,7 +16,8 @@ export class ResponseView extends React.Component<{ response: ResponseModel }> {
const mimes =
content === undefined ? [] : content.mediaTypes.filter(mime => mime.schema !== undefined);
const empty = Object.keys(extensions).length === 0 && headers.length === 0 && mimes.length === 0 && !description;
const empty = (!extensions || Object.keys(extensions).length === 0) &&
headers.length === 0 && mimes.length === 0 && !description;
return (
<div>

View File

@ -39,5 +39,12 @@ describe('Models', () => {
const resp = new ResponseModel({ ...props, code: 'default', defaultAsError: true });
expect(resp.type).toEqual('error');
});
test('should be error if showExtensions is true', () => {
const options = new RedocNormalizedOptions({ showExtensions: true });
const resp = new ResponseModel(parser, 'default', true, { 'x-example': {a: 1} } as any, options);
expect(Object.keys(resp.extensions).length).toEqual(1);
expect(resp.extensions['x-example']).toEqual({a: 1});
});
});
});