summaryrefslogtreecommitdiff
path: root/spec/frontend/content_editor/services/markdown_deserializer_spec.js
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/content_editor/services/markdown_deserializer_spec.js')
-rw-r--r--spec/frontend/content_editor/services/markdown_deserializer_spec.js62
1 files changed, 0 insertions, 62 deletions
diff --git a/spec/frontend/content_editor/services/markdown_deserializer_spec.js b/spec/frontend/content_editor/services/markdown_deserializer_spec.js
deleted file mode 100644
index bea43a0effc..00000000000
--- a/spec/frontend/content_editor/services/markdown_deserializer_spec.js
+++ /dev/null
@@ -1,62 +0,0 @@
-import createMarkdownDeserializer from '~/content_editor/services/markdown_deserializer';
-import Bold from '~/content_editor/extensions/bold';
-import { createTestEditor, createDocBuilder } from '../test_utils';
-
-describe('content_editor/services/markdown_deserializer', () => {
- let renderMarkdown;
- let doc;
- let p;
- let bold;
- let tiptapEditor;
-
- beforeEach(() => {
- tiptapEditor = createTestEditor({
- extensions: [Bold],
- });
-
- ({
- builders: { doc, p, bold },
- } = createDocBuilder({
- tiptapEditor,
- names: {
- bold: { markType: Bold.name },
- },
- }));
- renderMarkdown = jest.fn();
- });
-
- describe('when deserializing', () => {
- let result;
- const text = 'Bold text';
-
- beforeEach(async () => {
- const deserializer = createMarkdownDeserializer({ render: renderMarkdown });
-
- renderMarkdown.mockResolvedValueOnce(`<p><strong>${text}</strong></p>`);
-
- result = await deserializer.deserialize({
- content: 'content',
- schema: tiptapEditor.schema,
- });
- });
- it('transforms HTML returned by render function to a ProseMirror document', async () => {
- const expectedDoc = doc(p(bold(text)));
-
- expect(result.document.toJSON()).toEqual(expectedDoc.toJSON());
- });
-
- it('returns parsed HTML as a DOM object', () => {
- expect(result.dom.innerHTML).toEqual(`<p><strong>${text}</strong></p><!--content-->`);
- });
- });
-
- describe('when the render function returns an empty value', () => {
- it('returns an empty object', async () => {
- const deserializer = createMarkdownDeserializer({ render: renderMarkdown });
-
- renderMarkdown.mockResolvedValueOnce(null);
-
- expect(await deserializer.deserialize({ content: 'content' })).toEqual({});
- });
- });
-});