我创建了一个组件,其操作使用商店服务。如何从集成测试中存根此操作?
// app/components/invoice-form.js
export default Ember.Component.extend({
actions: {
loadPartners() {
let self = this;
this.get('store').findAll('partner').then(function(partners) {
self.set('partners', partners);
});
}
}
});
在这个组件的模板中,我将此操作作为闭包传递给子组件:
{{button-confirmation text="Are you sure?" onConfirm=(action "loadPartners")}}
在我的集成测试中,我像往常一样渲染组件
this.render(hbs`{{invoice-form}}`);
Action loadPartners不作为参数传递给组件助手。它只是静态组件的动作。
所以问题是如何从集成测试中存根动作loadPartners?
答案 0 :(得分:2)