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( `
`, ); }); 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); }); });