このブログ投稿のように、コンポーネント統合テストを作成しようとしていますが、コンポーネントに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のテストを調べようとしましたが、テストのこの部分を見つけました。これは基本的に私が行っていることです - POJO にid
キーセットを提供します。何か案は?
編集:
DEBUG: -------------------------------
DEBUG: Ember : 1.13.8
DEBUG: Ember Data : 1.13.10
DEBUG: jQuery : 1.11.3
DEBUG: -------------------------------