Тест ссылки Emberjs на href в компоненте интеграции

Я пытаюсь проверить свойство ссылки на href в компоненте ember. с ember 2.0, но когда я визуализирую компонент с помощью renter hbs, он отображает это:

<div id=\"23\" class=\"ember-view\">
<p><!----></p>
<div class=\"participantes\">
    <a id=\"ember282\" class=\"ember-view\">     
        <span>rnt-ayl-bld-js-jvr-frd-edw</span>
    </a>
</div>  

и свойство href не отображается, я читал, что это связано с маршрутизатором, но я не уверен, как включить маршрутизатор в тест, я пробовал что-то вроде:

moduleForComponent('conversation-item', 'Integration | Component | conversation item', {
integration: true,
setup(){
    const router = this.lookup('router:main');
    router.startRouting(true);
}

});

но функции поиска нет

TypeError: 'undefined' не является функцией (оценка 'container.lookup('router:main')')


person edwinallenz    schedule 30.11.2015    source источник


Ответы (1)


Возможно, вы захотите взглянуть на этот вопрос Интеграционные тесты компонентов Ember: ` ссылка на` href пуста

Хотя это 1.13, это может вам помочь. К сожалению, я использую ember-mocha, и у меня все еще есть проблемы.

По сути, вы очень близко, вам просто нужно использовать контейнер для поиска маршрутизатора.

// 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);
  }
});
person Jake Dluhy    schedule 06.01.2016