import renderer from '~/vue_shared/components/rich_content_editor/services/renderers/render_html_block'; import { buildUneditableHtmlAsTextTokens } from '~/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token'; describe('rich_content_editor/services/renderers/render_html_block', () => { const htmlBlockNode = { literal: '

Heading

Paragraph.

', type: 'htmlBlock', }; describe('canRender', () => { it.each` input | result ${htmlBlockNode} | ${true} ${{ literal: '', type: 'htmlBlock' }} | ${true} ${{ literal: '', type: 'htmlBlock' }} | ${false} ${{ literal: '', type: 'text' }} | ${false} `('returns $result when input=$input', ({ input, result }) => { expect(renderer.canRender(input)).toBe(result); }); }); describe('render', () => { const htmlBlockNodeToMark = { firstChild: null, literal: '
', type: 'htmlBlock', }; it.each` node ${htmlBlockNode} ${htmlBlockNodeToMark} `('should return uneditable tokens wrapping the $node as a token', ({ node }) => { expect(renderer.render(node)).toStrictEqual(buildUneditableHtmlAsTextTokens(node)); }); }); });