summaryrefslogtreecommitdiff
path: root/spec/frontend/blob_edit/edit_blob_spec.js
blob: 9642b55b9b49e69c6ae996fc8c71280ef7acb9cd (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
import EditBlob from '~/blob_edit/edit_blob';
import EditorLite from '~/editor/editor_lite';
import MarkdownExtension from '~/editor/editor_markdown_ext';

jest.mock('~/editor/editor_lite');
jest.mock('~/editor/editor_markdown_ext');

describe('Blob Editing', () => {
  beforeEach(() => {
    setFixtures(
      `<div class="js-edit-blob-form"><div id="file_path"></div><div id="iditor"></div><input id="file-content"></div>`,
    );
  });

  const initEditor = (isMarkdown = false) => {
    return new EditBlob({
      isMarkdown,
      monacoEnabled: true,
    });
  };

  it('does not load MarkdownExtension by default', async () => {
    await initEditor();
    expect(EditorLite.prototype.use).not.toHaveBeenCalled();
  });

  it('loads MarkdownExtension only for the markdown files', async () => {
    await initEditor(true);
    expect(EditorLite.prototype.use).toHaveBeenCalledWith(MarkdownExtension);
  });
});