diff --git a/src/components/__tests__/SecurityRequirement.test.tsx b/src/components/__tests__/SecurityRequirement.test.tsx new file mode 100644 index 00000000..723c0505 --- /dev/null +++ b/src/components/__tests__/SecurityRequirement.test.tsx @@ -0,0 +1,27 @@ +import * as React from 'react'; +import { shallow } from 'enzyme'; + +import { OpenAPIParser } from '../../services'; +import { SecurityRequirementModel } from '../../services/models/SecurityRequirement'; +import { SecurityRequirement } from '../SecurityRequirement/SecurityRequirement'; +import { RedocNormalizedOptions } from '../../services/RedocNormalizedOptions'; + +const options = new RedocNormalizedOptions({}); +describe('Components', () => { + describe('SecurityRequirement', () => { + describe('SecurityRequirement', () => { + it('should render \'None\' when empty object in security open api', () => { + const parser = new OpenAPIParser({ openapi: '3.0', info: { title: 'test', version: '0' }, paths: {} }, + undefined, + options, + ); + const securityRequirement = new SecurityRequirementModel({}, parser); + const securityElement = shallow( + + ).getElement(); + expect(securityElement.props.children.type.target).toEqual('span'); + expect(securityElement.props.children.props.children).toEqual('None'); + }); + }); + }); +});