OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
reader
/
API
/
swagger-ui-5.17.14
/
test
/
unit
/
components
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/07/2024 04:33:57 AM
rwxr-xr-x
📄
filter.jsx
1.23 KB
08/07/2024 04:33:56 AM
rw-r--r--
📄
highlight-code.jsx
1.65 KB
08/07/2024 04:33:56 AM
rw-r--r--
📄
info-wrapper.jsx
1.68 KB
08/07/2024 04:33:56 AM
rw-r--r--
📄
live-response.jsx
3.32 KB
08/07/2024 04:33:56 AM
rw-r--r--
📄
markdown.jsx
5.43 KB
08/07/2024 04:33:56 AM
rw-r--r--
📄
online-validator-badge.jsx
2.3 KB
08/07/2024 04:33:56 AM
rw-r--r--
📄
operation-tag.jsx
1.32 KB
08/07/2024 04:33:56 AM
rw-r--r--
📄
operation.jsx
900 bytes
08/07/2024 04:33:56 AM
rw-r--r--
📄
operations.jsx
3.32 KB
08/07/2024 04:33:56 AM
rw-r--r--
📄
parameter-row.jsx
9.79 KB
08/07/2024 04:33:56 AM
rw-r--r--
📄
response-body.jsx
2.23 KB
08/07/2024 04:33:56 AM
rw-r--r--
📄
version-pragma-filter.jsx
1.96 KB
08/07/2024 04:33:56 AM
rw-r--r--
Editing: response-body.jsx
Close
import React from "react" import { shallow } from "enzyme" import ResponseBody from "core/components/response-body" describe("<ResponseBody />", function () { const components = { HighlightCode: () => null } 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("HighlightCode").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("HighlightCode").length).toEqual(1) }) it("renders ResponseBody as 'image/svg'", function () { props.contentType = "image/svg" const wrapper = shallow(<ResponseBody {...props} />) expect(wrapper.find("HighlightCode").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("HighlightCode[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/) }) })