In Ember js, how to create or mock hasMany relationship in unit test

拜拜、爱过 提交于 2019-12-04 17:07:32
Igor

You cant pass regular ember objects to the hasMany relationship, they have to be store model objects. You can create them using the store, i.e.

 const store = this.store();
 Ember.run(() => {
    const model = this.subject({
        accounts: [
          store.createRecord('services-account', {
            id: 'account-1'
        }),
          store.createRecord('services-account',{
            id: 'account-2'
        })],
        appsForPremise: sinon.spy()
    });
 });

Calls to the store methods have to go into the run loop, otherwise Ember will complain.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!