Tests d'intégration des composants Ember: `link-to` href empty

J'essaie d'écrire un test d'intégration de composants, à la poste de ce blog , mais mon composant a un link-to vers une route dynamique et la propriété href n'est pas remplie. Voici une version simplifiée de ce que je suis essayer de faire.

Le modèle de mon composant:

 {{#link-to "myModel" model}} 

Et voici la partie pertinente de mon test:

 this.set('model', { id: 'myId', name: 'My Name' }); this.render(hbs` {{my-component model=model}} `); assert.equal(this.$('a').attr('href'), '/myModel/myId'); // fails 

Le link-to est rendu, juste sans un attribut href . Si je connecte le HTML dans le test, il ressemble à:

 <a id="ember283" class="ember-view">My Name</a> 

Y a-t-il quelque chose que je dois faire à mon «modèle» pour obtenir le link-to pour avoir un href? J'ai essayé de regarder les tests de link-to dans bras et j'ai trouvé cette partie des tests , ce qui est fondamentalement ce que je fais. Fournir un POJO avec le jeu de clés d' id . Des idées?

Modifier:

 DEBUG: ------------------------------- DEBUG: Ember : 1.13.8 DEBUG: Ember Data : 1.13.10 DEBUG: jQuery : 1.11.3 DEBUG: ------------------------------- 

Il s'avère que vous pouvez simplement rechercher le routeur et lui dire de commencer le routage dans votre configuration de test et cela fonctionnera. De ce commit de @rwjblue:

 // tests/helpers/setup-router.js export default function({ container }) { const router = container.lookup('router:main'); router.startRouting(true); } // tests/integration/components/my-component-test.js import { moduleForComponent, test } from 'ember-qunit'; import hbs from 'htmlbars-inline-precompile'; import setupRouter from '../../helpers/setup-router'; moduleForComponent('my-component', 'Integration | Component | my component', { integration: true, setup() { setupRouter(this); } }); 

Quelle version d'Ember utilises-tu? Je me souviens de voir cela auparavant et maintenant il semble fonctionner dans mon application (bien que j'utilise 1.13.8).

On dirait ajouter les href's dans ma demande, et sur la base de cette propriété calculée, elle devrait être liée à la vue si le tagName est "a".

Outre la mise à jour d'Ember, il est probablement préférable de créer un braguette ou de reproduire et de déposer un bug s'il persiste.

Vous pouvez également consulter https://github.com/intercom/ember-href-to .