const dedent = require('dedent'); describe("Renders Markdown", () => { describe("properly when given no opts", () => { it("handles bold", () => { expect(atom.ui.markdown.render("**Hello World**")) .toBe("
Hello World
\n"); }); }); it(`escapes HTML in code blocks properly`, () => { let input = dedent` Lorem ipsum dolor. \`\`\`htmlsit amet
\`\`\` ` let expected = dedent`Lorem ipsum dolor.
<p>sit amet</p>
`
expect(
atom.ui.markdown.render(input).trim()
).toBe(expected);
})
describe("transforms links correctly", () => {
it("makes no changes to a fqdn link", () => {
expect(atom.ui.markdown.render("[Hello World](https://github.com)"))
.toBe('\n');
});
it("resolves package links to pulsar", () => {
expect(atom.ui.markdown.render("[Hello](https://atom.io/packages/hey-pane)"))
.toBe('\n');
});
it("resolves atom links to web archive", () => {
expect(atom.ui.markdown.render("[Hello](https://flight-manual.atom.io/some-docs)"))
.toBe('\n');
});
it("resolves incomplete local links", () => {
expect(atom.ui.markdown.render(
"[Hello](./readme.md)",
{ rootDomain: "https://github.com/pulsar-edit/pulsar" }
)).toBe('\n');
});
it("resolves incomplete root links", () => {
expect(atom.ui.markdown.render(
"[Hello](/readme.md)",
{ rootDomain: "https://github.com/pulsar-edit/pulsar" }
)).toBe('\n');
});
});
});