Я использую Froala Editor в своем компоненте. Редактор работает нормально, когда я запускаю веб-сайт. Но файл spec.ts генерирует эту ошибку.
TypeError: this.$element.froalaEditor is not a function
Любое решение?
Функция onAddPost покрывается, с этим проблем нет. Но тестовый пример терпит неудачу из-за ошибки, касающейся самого редактора Froala.
Вы используете angular-froala-wysiwyg?





Итак, как я вижу, вы не использовать шаблон компонента в своем тесте, поэтому вы можете просто удалить FroalaEditorModule, FroalaViewModule из импорта и добавить переопределение шаблона для вашего компонента, например:
TestBed.configureTestingModule({
....
})
.compileComponents()
.overrideComponent(PostsAddComponent, {
set: {
template: ""
}
});
Так как у вас компонент не будет шаблона, у вас не будет использовать компоненты и директивы froala, а у него не будет доступа это глобальный скрипт и ошибка должна исчезнуть. Надеюсь, это поможет.
не могли бы вы добавить содержимое файла spec.ts?