在十一月,我如何单元测试控制器动作发送另一个动作



我有以下控制器

MyController = Ember.Controller.extend({ 
  actions: {
    doSomething: function(param1, param2) {
      this.send('actionName', param1, param2);
    }
  }
});

是否有一种方法来编写一个单元测试来验证这个控制器将弹出这个动作?

指定您的主题(控制器)的target,并让您的targetactions对象中声明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');
});
工作演示。

相关内容

  • 没有找到相关文章

最新更新