Ember测试夹具属于协会

时间:2013-12-30 23:56:32

标签: ember.js coffeescript ember-data qunit

编辑:如果您遇到此问题,请检查您的ember-data版本。这个问题与v0.14有关,自此版本以来已经有了很大的改进。

我正在尝试测试下面两个Ember模型之间的关联(使用qUnit和Ember v1.0.0)。

模特(Coffeescript):

App.Bud = DS.Model.extend
  name: DS.attr('string')
  building: DS.belongsTo('BuildingAI.Building')

App.Building = DS.Model.extend
  name: DS.attr('string')
  buds: DS.hasMany('BuildingAI.Bud')

赛程(Coffeescript):

App.Bud.FIXTURES = [
  id: 1
  name: 'foo_bud'
,
  id: 2
  name: 'bar_bud'
  circuits: [2]
]

App.Building.FIXTURES = [
  id: 1
  name: 'foo_building'
  buds: [1,2]
]

尝试在控制台中查看关系时

App.Building.find(1).get('buds')

返回两个'芽'的预期结果。但是:

App.Bud.find(1).get('building')

返回null。

我尝试了很多不同的方法,包括将building: 1添加到bud模型(崩溃qunit)和添加building_id: 1,它会保存在模型中,但不会创建关系。

如何在ember测试夹具中定义belongsTo关系?

0 个答案:

没有答案