summaryrefslogtreecommitdiff
path: root/packages/markdown/remark/test/entities.test.js
blob: b7d551d72579fa1ce4e0437b29f8adeebcca97ca (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { renderMarkdown } from '../dist/index.js';
import { expect } from 'chai';

describe('entities', () => {
	it('should not unescape entities in regular Markdown', async () => {
		const { code } = await renderMarkdown(`<i>This should NOT be italic</i>`, {
			isAstroFlavoredMd: false,
		});

		expect(code).to.equal(`<p>&#x3C;i>This should NOT be italic&#x3C;/i></p>`);
	});

	it('should not escape entities in code blocks twice in Astro-flavored markdown', async () => {
		const { code } = await renderMarkdown(`\`\`\`astro\n<h1>{x && x.name || ''}!</h1>\n\`\`\``, {
			isAstroFlavoredMd: true,
			syntaxHighlight: false,
		});

		expect(code).to.equal(
			`<pre is:raw><code class="language-astro">&lt;h1&gt;{x &amp;&amp; x.name || ''}!&lt;/h1&gt;\n</code></pre>`
		);
	});
});