30 lines
818 B
JavaScript
30 lines
818 B
JavaScript
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());
|
|
});
|
|
});
|