Тестирование компонента ember, который использует другой компонент с отдельным шаблоном
Я пытаюсь протестировать компонент emberjs, который использует другой компонент. Я использую ember-qunit с методом moduleForComponent. Там я определяю, что моему компоненту нужен еще один компонент, потребности: ['component:my-kitten'].
Но кажется, что если вы используете компонент с отдельным шаблоном, то шаблон этого компонента не загружается.
Я изменил пример jsbin из руководств emberjs.
Рабочий пример с шаблоном, определенным в компоненте как макет
Неработающий пример, где я перенес макет в отдельный шаблон
2 ответа
Свойство needs также должно включать любые вложенные шаблоны компонентов:
...
needs: ['component:my-kitten', 'template:components/my-kitten'],
...
Ищите "Если вы используете вложенные компоненты с шаблонами" на https://github.com/rwjblue/ember-qunit.
Как обновление, я сталкиваюсь с подобной проблемой, и руководства ember-qunit теперь прямо заявляют
"Вы не требуете зависимостей через потребности: это заставит тестирование перейти в режим модуля".
Добавление требований к моему тесту интеграции компонентов приводит к сбою их всех, поэтому приведенный выше ответ не относится к текущим версиям ember-qunit (0.4.17).