В моем компоненте 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 приложение?