Welcome to mirror list, hosted at ThFree Co, Russian Federation.

hard_break_spec.js « extensions « content_editor « frontend « spec - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 6a57e7eaa9b2d15e04d398abe2b2d4e16d1b3d24 (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
31
32
import HardBreak from '~/content_editor/extensions/hard_break';
import { createTestEditor, createDocBuilder } from '../test_utils';

describe('content_editor/extensions/hard_break', () => {
  let tiptapEditor;

  let doc;
  let p;

  beforeEach(() => {
    tiptapEditor = createTestEditor({ extensions: [HardBreak] });

    ({
      builders: { doc, p },
    } = createDocBuilder({
      tiptapEditor,
      names: { hardBreak: { nodeType: HardBreak.name } },
    }));
  });

  describe('Mod-Enter shortcut', () => {
    it('does not insert a hard break when shortcut is executed', () => {
      const initialDoc = doc(p(''));
      const expectedDoc = initialDoc;

      tiptapEditor.commands.setContent(initialDoc.toJSON());
      tiptapEditor.commands.keyboardShortcut('Mod-Enter');

      expect(tiptapEditor.state.doc.toJSON()).toEqual(expectedDoc.toJSON());
    });
  });
});