/* eslint-env mocha */ import React from "react" import expect from "expect" import { render } from "enzyme" import Markdown from "components/providers/markdown" import { Markdown as OAS3Markdown } from "corePlugins/oas3/wrap-components/markdown.js" describe("Markdown component", function() { describe("Swagger 2.0", function() { it("allows span elements with class attrib", function() { const str = `ONE` const el = render() expect(el.html()).toEqual(`

ONE

\n
`) }) it("allows td elements with colspan attrib", function() { const str = `
ABC
` const el = render() expect(el.html()).toEqual(`
ABC
`) }) it("allows image elements", function() { const str = `![Image alt text](http://image.source "Image title")` const el = render() expect(el.html()).toEqual(`

\n
`) }) it("allows image elements with https scheme", function() { const str = `![Image alt text](https://image.source "Image title")` const el = render() expect(el.html()).toEqual(`

\n
`) }) it("allows image elements with data scheme", function() { const str = `` const el = render() expect(el.html()).toEqual(`

` + str + `

\n
`) }) it("allows heading elements", function() { const str = ` # h1 ## h2 ### h3 #### h4 ##### h5 ###### h6` const el = render() expect(el.html()).toEqual(`

h1

\n

h2

\n

h3

\n

h4

\n
h5
\n
h6
\n
`) }) it("allows links", function() { const str = `[Link](https://example.com/)` const el = render() expect(el.html()).toEqual(``) }) }) describe("OAS 3", function() { it("allows image elements", function() { const str = `![Image alt text](http://image.source "Image title")` const el = render() expect(el.html()).toEqual(`

`) }) it("allows image elements with https scheme", function() { const str = `![Image alt text](https://image.source "Image title")` const el = render() expect(el.html()).toEqual(`

`) }) it("allows image elements with data scheme", function() { const str = `` const el = render() expect(el.html()).toEqual(`
` + str + `
`) }) it("allows heading elements", function() { const str = ` # h1 ## h2 ### h3 #### h4 ##### h5 ###### h6` const el = render() expect(el.html()).toEqual(`

h1

\n

h2

\n

h3

\n

h4

\n
h5
\n
h6
`) }) }) })