diff options
Diffstat (limited to 'spec/frontend/content_editor/extensions/frontmatter_spec.js')
-rw-r--r-- | spec/frontend/content_editor/extensions/frontmatter_spec.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/spec/frontend/content_editor/extensions/frontmatter_spec.js b/spec/frontend/content_editor/extensions/frontmatter_spec.js new file mode 100644 index 00000000000..517f6947b9a --- /dev/null +++ b/spec/frontend/content_editor/extensions/frontmatter_spec.js @@ -0,0 +1,30 @@ +import Frontmatter from '~/content_editor/extensions/frontmatter'; +import { createTestEditor, createDocBuilder, triggerNodeInputRule } from '../test_utils'; + +describe('content_editor/extensions/frontmatter', () => { + let tiptapEditor; + let doc; + let p; + + beforeEach(() => { + tiptapEditor = createTestEditor({ extensions: [Frontmatter] }); + + ({ + builders: { doc, p }, + } = createDocBuilder({ + tiptapEditor, + names: { + frontmatter: { nodeType: Frontmatter.name }, + }, + })); + }); + + it('does not insert a frontmatter block when executing code block input rule', () => { + const expectedDoc = doc(p('')); + const inputRuleText = '``` '; + + triggerNodeInputRule({ tiptapEditor, inputRuleText }); + + expect(tiptapEditor.getJSON()).toEqual(expectedDoc.toJSON()); + }); +}); |