我正在尝试编写一个组件集成测试,就像这篇博文一样,但是我的组件有link-to
一个动态路由,并且该href
属性没有被填写。这是我正在尝试做的简化版本。
我的组件模板:
{{#link-to "myModel" model}}
这是我测试的相关部分:
this.set('model', {
id: 'myId',
name: 'My Name'
});
this.render(hbs`
{{my-component model=model}}
`);
assert.equal(this.$('a').attr('href'), '/myModel/myId'); // fails
被link-to
渲染,只是没有href
属性。如果我在测试中记录 HTML,它看起来像:
<a id="ember283" class="ember-view">My Name</a>
我需要对我的“模型”做些什么来获得link-to
href吗?我试图查看link-to
ember 中的测试,发现这部分测试,这基本上就是我正在做的 - 提供带有id
密钥集的 POJO。有任何想法吗?
编辑:
DEBUG: -------------------------------
DEBUG: Ember : 1.13.8
DEBUG: Ember Data : 1.13.10
DEBUG: jQuery : 1.11.3
DEBUG: -------------------------------