slack-markdown
Version:
A markdown parser for Slack messages
25 lines (19 loc) • 731 B
JavaScript
const markdown = require("../index");
it("Should escape HTML", () => {
expect(markdown.toHTML("<b>test</b>"))
.toBe("<b>test</b>");
});
it("Should properly escape URLs", () => {
expect(markdown.toHTML("https://example.org?a&b"))
.toBe("<a href=\"https://example.org?a&b\">https://example.org?a&b</a>")
expect(markdown.toHTML("<https://example.org?a&b>"))
.toBe("<a href=\"https://example.org?a&b\">https://example.org?a&b</a>")
});
it("Should not escape HTML, if the flag is set", () => {
expect(markdown.toHTML("<b>test</b>", { escapeHTML: false }))
.toBe("<b>test</b>");
});
it("Should not lose arms", () => {
expect(markdown.toHTML("¯\\_(ツ)_/¯"))
.toBe("¯\\_(ツ)_/¯");
});