diff options
Diffstat (limited to 'spec/frontend/content_editor/services/markdown_deserializer_spec.js')
-rw-r--r-- | spec/frontend/content_editor/services/markdown_deserializer_spec.js | 62 |
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({}); - }); - }); -}); |