summaryrefslogtreecommitdiff
path: root/spec/frontend/content_editor/extensions/frontmatter_spec.js
blob: 517f6947b9afc69c46651c08adb8b7d03b81bb4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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());
  });
});