summaryrefslogtreecommitdiff
path: root/packages/markdown/remark/test/expressions.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/markdown/remark/test/expressions.test.js')
-rw-r--r--packages/markdown/remark/test/expressions.test.js29
1 files changed, 28 insertions, 1 deletions
diff --git a/packages/markdown/remark/test/expressions.test.js b/packages/markdown/remark/test/expressions.test.js
index fdf578923..0361e1df8 100644
--- a/packages/markdown/remark/test/expressions.test.js
+++ b/packages/markdown/remark/test/expressions.test.js
@@ -1,5 +1,5 @@
import { renderMarkdown } from '../dist/index.js';
-import chai from 'chai';
+import chai, { expect } from 'chai';
describe('expressions', () => {
it('should be able to serialize bare expression', async () => {
@@ -71,6 +71,33 @@ describe('expressions', () => {
);
});
+ it('should be able to encode ampersand characters in code blocks', async () => {
+ const { code } = await renderMarkdown(
+ 'The ampersand in ` ` must be encoded in code blocks.',
+ {}
+ );
+
+ chai
+ .expect(code)
+ .to.equal(
+ '<p>The ampersand in <code is:raw>&amp;nbsp;</code> must be encoded in code blocks.</p>'
+ )
+ });
+
+ it('should be able to encode ampersand characters in fenced code blocks', async () => {
+ const { code } = await renderMarkdown(`
+ \`\`\`md
+ The ampersand in \`&nbsp;\` must be encoded in code blocks.
+ \`\`\`
+ `);
+
+ chai
+ .expect(code)
+ .to.match(
+ /^<pre is:raw.*<code>.*The ampersand in `&amp;nbsp;`/
+ );
+ })
+
it('should be able to serialize function expression', async () => {
const { code } = await renderMarkdown(
`{frontmatter.list.map(item => <p id={item}>{item}</p>)}`,