我有以下控制器
MyController = Ember.Controller.extend({
actions: {
doSomething: function(param1, param2) {
this.send('actionName', param1, param2);
}
}
});
是否有一种方法来编写一个单元测试来验证这个控制器将弹出这个动作?
指定您的主题(控制器)的target
,并让您的target
在actions
对象中声明actionName
:
import { moduleFor, test } from 'ember-qunit';
moduleFor('controller:my-controller');
test('it fires an action', function(assert) {
let controller = this.subject();
controller.set('target', Ember.Controller.extend({
actions: {
actionName: () => assert.ok(true, 'Action bubbled!')
}
}).create());
controller.send('doSomething');
});
工作演示。