zulip/frontend_tests/node_tests/markdown_katex.js

37 lines
860 B
JavaScript

"use strict";
/*
This whole module is dedicated to adding
one line of coverage for markdown.js.
There may be a better way.
*/
const {set_global, with_field, zrequire} = require("../zjsunit/namespace");
const {run_test} = require("../zjsunit/test");
set_global("page_params", {});
const markdown_config = zrequire("markdown_config");
const markdown = zrequire("markdown");
markdown.initialize([], markdown_config.get_helpers());
run_test("katex_throws_unexpected_exceptions", () => {
blueslip.expect("error", "Error: some-exception");
const message = {raw_content: "$$a$$"};
with_field(
markdown,
"katex",
{
renderToString: () => {
throw new Error("some-exception");
},
},
() => {
markdown.apply_markdown(message);
},
);
});