import markdownExportService from "./md.js"; import { trimIndentation } from "../../../spec/support/utils.js"; describe("Markdown export", () => { it("trims language tag for code blocks", () => { const html = trimIndentation`\
A diff:
Hello
-world
+worldy
`;
const expected = trimIndentation`\
A diff:
\`\`\`diff
Hello
-world
+worldy
\`\`\``;
expect(markdownExportService.toMarkdown(html)).toBe(expected);
});
it("rewrites frontend script JavaScript code block", () => {
const html = `Hello
`;
const expected = trimIndentation`\
\`\`\`javascript
Hello
\`\`\``;
expect(markdownExportService.toMarkdown(html)).toBe(expected);
});
it("rewrites backend script JavaScript code block", () => {
const html = `Hello
`;
const expected = trimIndentation`\
\`\`\`javascript
Hello
\`\`\``;
expect(markdownExportService.toMarkdown(html)).toBe(expected);
});
it("removes auto tag for code blocks", () => {
const html = trimIndentation`\
Hello
-world
+worldy
`;
const expected = trimIndentation`\
\`\`\`
Hello
-world
+worldy
\`\`\``;
expect(markdownExportService.toMarkdown(html)).toBe(expected);
});
it("supports code block with no language tag", () => {
const html = trimIndentation`\
Hello
`;
const expected = trimIndentation`\
\`\`\`
Hello
\`\`\``;
expect(markdownExportService.toMarkdown(html)).toBe(expected);
});
});