Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-12-15 18:13:59 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-12-15 18:13:59 +0300
commitf9da8786f9421281e390d921333f8ff4c9941354 (patch)
tree88e44000c2abe0589cf3aee22861eb7a73146127 /spec/frontend/content_editor
parenta19ad7fa983054d09b35c5fe0bdf853acc55a1bc (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend/content_editor')
-rw-r--r--spec/frontend/content_editor/services/markdown_serializer_spec.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/spec/frontend/content_editor/services/markdown_serializer_spec.js b/spec/frontend/content_editor/services/markdown_serializer_spec.js
index b506572c183..4dcbbfee64a 100644
--- a/spec/frontend/content_editor/services/markdown_serializer_spec.js
+++ b/spec/frontend/content_editor/services/markdown_serializer_spec.js
@@ -461,6 +461,52 @@ this is not really json:table but just trying out whether this case works or not
);
});
+ it('correctly serializes a markdown code block containing a nested code block', () => {
+ expect(
+ serialize(
+ codeBlock(
+ { language: 'markdown' },
+ 'markdown code block **bold** _italic_ `code`\n\n```js\nvar a = 0;\n```\n\nend markdown code block',
+ ),
+ ),
+ ).toBe(
+ `
+\`\`\`\`markdown
+markdown code block **bold** _italic_ \`code\`
+
+\`\`\`js
+var a = 0;
+\`\`\`
+
+end markdown code block
+\`\`\`\`
+ `.trim(),
+ );
+ });
+
+ it('correctly serializes a markdown code block containing a markdown code block containing another code block', () => {
+ expect(
+ serialize(
+ codeBlock(
+ { language: 'markdown' },
+ '````md\na nested code block\n\n```js\nvar a = 0;\n```\n````',
+ ),
+ ),
+ ).toBe(
+ `
+\`\`\`\`\`markdown
+\`\`\`\`md
+a nested code block
+
+\`\`\`js
+var a = 0;
+\`\`\`
+\`\`\`\`
+\`\`\`\`\`
+ `.trim(),
+ );
+ });
+
it('correctly serializes emoji', () => {
expect(serialize(paragraph(emoji({ name: 'dog' })))).toBe(':dog:');
});