From a93d53c6bcdc73dd039ddc438946eddf1813b58e Mon Sep 17 00:00:00 2001 From: Valdir Mendes Date: Thu, 15 Jul 2021 23:18:18 -0300 Subject: [PATCH] test: SecurityRequirement component with empty obj --- .../__tests__/SecurityRequirement.test.tsx | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/components/__tests__/SecurityRequirement.test.tsx 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'); + }); + }); + }); +});