我有以下控制器
MyController = Ember.Controller.extend({
actions: {
doSomething: function(param1, param2) {
this.send('actionName', param1, param2);
}
}
});
有没有办法编写单元测试来验证此控制器是否会冒泡这个动作?
答案 0 :(得分:1)
指定主题(控制器)的target
并让target
在actionName
对象中声明actions
:
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');
});