Jest не удается импортировать дополнение CodeMirror MergeView - PullRequest
0 голосов
/ 11 марта 2020

В моем компоненте Vue я импортирую CodeMirror и аддон Merge следующим образом:

import * as CodeMirror from 'codemirror';
import 'codemirror/addon/merge/merge';

2-й импорт предполагает существование объекта CodeMirror и добавляет к нему свойство MergeView. В конце концов я звоню CodeMirror.MergeView(this.$el). Это прекрасно работает в моем Vue.js компоненте. Он рендерится, есть живой редактор, все работает.

Но при запуске теста Jest к тому времени, когда я вызываю CodeMirror.MergeView(this.$el) в mount(), CodeMirror.MergeView не определен. На самом деле, даже сразу после import 'codemirror/addon/merge/merge'; к тому времени CodeMirror.MergeView уже не определено.

У всех есть идеи, почему import 'codemirror/addon/merge/merge'; не удается добавить MergeView к объекту CodeMirror в Jest, но работает в моем Vue приложение?

...