测试使用ember-data存储的组件

时间:2015-08-15 00:02:23

标签: ember.js ember-data

通过store : Ember.inject.service()测试已注入ember-data存储的组件的最佳方法是什么?我可以使用验收测试,但我宁愿对该组件使用单元测试。

我需要能够创建样本余烬数据模型,模拟this.store.query等的响应。

例如,在以下选择中是{async : true}余烬数据关系。

  //selection might or might not be passed
  if(selection && selection.get('id')) {
    //if the selection has an id, we can assume that it is should be resolved.
    this.get('store').findRecord('task', selection.get('id')).then((model) => {
      //... do something to the state of the compoent (the result of this needs to be tested and can't be mocked out."
  });

我需要创建一个ember-data selection对象和一个异步promise,然后我需要一些方法来创建一个ember-data store并获得{{1返回正确模型的方法。然后我需要让findRecord()函数正确地将它传递给回调。

我试过嘲笑.then()但是卡在.then函数上,因为我希望它执行实际的代码而不是它的模拟版本。

0 个答案:

没有答案