是否可以将ember数据夹具适配器与单个对象而不是数组一起使用?

时间:2014-07-01 12:20:09

标签: testing ember.js ember-data testng fixtures

将ember-data与fixture适配器一起使用时,它似乎仅在FIXTURES为数组时才有效。如果我有一个应用程序范围的对象要用于测试怎么办?

这不起作用:

App.Something = DS.Model.extend({
    prop1: DS.attr('string'),
    prop2: DS.attr('boolean'),
});

App.Something.FIXTURES = {
    id: 1,
    prop1: 'value',
    prop2: false
};

...当尝试在fixtures对象上调用.map时,它会抛出“undefined is not a function”错误(这是有道理的,因为它不是数组)。

只有这个有效,但我希望有问题的控制器是对象控制器,而不是数组控制器:

App.Something = DS.Model.extend({
    prop1: DS.attr('string'),
    prop2: DS.attr('boolean'),
});

App.Something.FIXTURES = [{ // wrap in array
    id: 1,
    prop1: 'value',
    prop2: false
}]; // wrap in array

没有办法拥有一个夹具吗?

1 个答案:

答案 0 :(得分:0)

this.store.find方法需要一个我理解的数组。我获得单个夹具的方法是在路径中返回App.Something.FIXTURES而不是使用this.store.find(“something”)。