![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/rentpix.corals.io/vendor/swagger-api/swagger-ui/test/unit/components/ |
import React from "react" import { shallow } from "enzyme" import ResponseBody from "core/components/response-body" describe("<ResponseBody />", function () { const highlightCodeComponent = () => null const components = { highlightCode: highlightCodeComponent } const props = { getComponent: c => components[c], } it("renders ResponseBody as 'application/json'", function () { props.contentType = "application/json" props.content = "{\"key\": \"a test value\"}" const wrapper = shallow(<ResponseBody {...props} />) expect(wrapper.find("highlightCodeComponent").length).toEqual(1) }) it("renders ResponseBody as 'text/html'", function () { props.contentType = "application/json" props.content = "<b>Result</b>" const wrapper = shallow(<ResponseBody {...props} />) expect(wrapper.find("highlightCodeComponent").length).toEqual(1) }) it("renders ResponseBody as 'image/svg'", function () { props.contentType = "image/svg" const wrapper = shallow(<ResponseBody {...props} />) expect(wrapper.find("highlightCodeComponent").length).toEqual(0) }) it("should render a copyable highlightCodeComponent for text types", function () { props.contentType = "text/plain" props.content = "test text" const wrapper = shallow(<ResponseBody {...props} />) expect(wrapper.find("highlightCodeComponent[canCopy]").length).toEqual(1) }) it("should render Download file link for non-empty Blob response", function () { props.contentType = "application/octet-stream" props.content = new Blob(["\"test\""], { type: props.contentType }) const wrapper = shallow(<ResponseBody {...props} />) expect(wrapper.text()).toMatch(/Download file/) }) it("should render Download file link for non-empty text response", function () { props.contentType = "text/plain" props.content = "test text" props.headers = { "Content-Disposition": "attachment; filename=\"test.txt\"", } const wrapper = shallow(<ResponseBody {...props} />) expect(wrapper.text()).toMatch(/Download file/) }) it("should not render Download file link for empty response", function () { props.contentType = "application/octet-stream" props.content = new Blob() const wrapper = shallow(<ResponseBody {...props} />) expect(wrapper.text()).not.toMatch(/Download file/) }) })