我正在构建一个相对简单的“评论列表”组件。我希望传入可评论的模型(比如一个“文章”),并且让组件负责创建、编辑和删除评论。目前,我传递了所有各种操作,但这样非常脆弱。
在组件集成测试中,如何创建一个Ember Data模型的真实实例?
我的第一反应是导入该模型,然后使用“.create({})”,但会出现错误“请改用this.store.createRecord()”。
在组件集成测试中,如何创建一个Ember Data模型的真实实例?
我的第一反应是导入该模型,然后使用“.create({})”,但会出现错误“请改用this.store.createRecord()”。
/* jshint expr:true */
import { assert } from 'chai';
import { describeComponent, it } from 'ember-mocha';
import hbs from 'htmlbars-inline-precompile';
import Post from 'ownersup-client/post/model';
describeComponent( 'comment-list', 'Integration: CommentListComponent', {
integration: true
},
function() {
it('renders all of the comments', function() {
const model = Post.create({ title: 'title' });
model.get('comments').createRecord({ body: 'One Comment' })
this.render(hbs`{{comment-list model=model}}`);
assert.lengthOf(this.$('.comment-list-item'), 1);
});
}
);
有人有任何想法吗?