如何使用我的ApplicationAdapter而不是DS.FixtureAdapter获取ember-qunit

时间:2015-01-19 18:24:22

标签: ember.js ember-data ember-cli

我尝试使用http-mock文档建议的ember-cli而不是灯具。我生成了一个模拟,可以验证(使用curl)我的ember应用程序服务它。

但是,在测试中,适配器设置为DS.FixtureAdapter,我认为这是问题的根源。如果我可以做以下事情:

container.register('adapter:application', ApplicationAdapter)

我认为moduleForModel()会找到我的适配器,我会从我想要使用的适配器导入ApplicationAdapter:

import ApplicationAdapter from 'myapp/adapters/application'

但我不知道我可以把这段代码放在哪里。我尝试挂钩delegate回调,但moduleForModel()没有调用它。

关于如何做到这一点的想法?

1 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题,感谢这里的评论,我想出来了。 :)将适配器添加到测试中的needs属性:

moduleForModel('post', 'Post', {
  needs: ['adapter:application', ... ]
});