添加Froala打破了Karma单元测试

时间:2018-04-23 20:06:48

标签: angularjs jasmine phantomjs karma-runner froala

我刚刚通过bower install将Froala添加到我的Angularjs(1.5)项目中,它打破了我目前设置的单元测试。当我将'froala'添加到app.js中定义的angular.module时会破坏测试,但是当我删除它时,所有测试都会通过。

我在app.js文件中配置了Froala:

angular.module('app', [ 'froala',....

我正在引用index.html中的本地/下载文件

<link href="bower_components/froala-wysiwyg-editor/css/froala_editor.min.css" rel="stylesheet" type="text/css" />
<link href="bower_components/froala-wysiwyg-editor/css/froala_style.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="bower_components/froala-wysiwyg-editor/js/froala_editor.min.js"></script>
<script type="text/javascript" src="bower_components/froala-wysiwyg-editor/js/angular-froala.js"></script>

这是我得到的错误:

TypeError: undefined is not an object (evaluating 'ctrl.disableInput')

以下是添加froala之前传递的Karma configurationexample test

我需要配置Froala中的某些内容才能通过测试吗?

1 个答案:

答案 0 :(得分:0)

通过在凉亭组件文件夹中加载angular-froala,这是一个简单的错误。此部分kdebug_signpost并将其包含在app.js src="bower_components/froala-wysiwyg-editor/js/angular-froala.js"中。我删除了这两个引用,只在索引中有这个:

angular.module('app', [ 'froala',....

我遵循了之前关于integrating with angular的堆栈溢出答案,并假设我需要包含它,但它没有必要。