DS.FixtureAdapterを使用して(現在のマスターを使用して)残り火データのジャスミンテストを実行しようとしています。私は以下のコードで何十ものバリエーションを試しました(アプリケーション名前空間を作成しようとした場合としない場合)。また、ember-dataソースにアクセスして、何が起こっているのかを確認し、例としてember-data自体のテストを参照しました。
また、Ember.runブロックとJasmine wait()を使用して、Person.find(1)のバリエーションを試しました。
何をしようとしてstore.find(Person, 'test')
も結果を返しますが、属性の1つを取得しようとするとnullになります(テストアサーションは失敗します)。私が見ていないのは何ですか?助けてくれてありがとう!
describe "a test", ->
store = null
Person = null
beforeEach ->
store = DS.Store.create
revision: 11
adapter: 'DS.FixtureAdapter'
Person = DS.Model.extend
firstName: DS.attr('string')
lastName: DS.attr('string')
age: DS.attr('number')
it "works or does it", ->
Person.FIXTURES = [{
id: 'test'
firstName: 'Kyle'
lastName: 'Stevens'
age: 30
}]
kyle = store.find(Person, 'test')
expect(Em.get(kyle, 'firstName')).toEqual('Kyle')