2014-02-05 2 views
1

Создание моего первого приложения ember, основанного на наборе приложений ember.ember app kit: некоторые функции тестирования не определены

Я хотел проверить текущий маршрут после перехода - и нашел just what I need в Ember документы - currentRouteName, currentURL и currentPath вспомогательные функции.

Однако, если я использую эти функции, я получаю "ReferencError: currentRouteName is not defined".

Я наткнулся на this pull request, что, как я полагаю, имеет первоначальную реализацию того же самого, но был закрыт в пользу добавления этой функции к правильному ember ... На данный момент я скопировал код из этого PR, и он действительно получить и пройти мои тесты.

Вопрос: Как я могу использовать все функции, определенные в моей копии ember.js при тестировании? Эти вспомогательные функции маршрута определяются вместе с функциями visit и click, которые, как мне кажется, мои тесты не возникают. Или мои тесты собирают эти функции из другого места?

+0

Какая версия Эмбер вы используете? – Kingpin2k

+0

Эй @ kingpin2k! Используя EAK - в моем bower.json у меня есть '' ember ":" ~ 1.3.0-beta.4 "', и когда я смотрю в 'vendor/ember/ember.js', это версия 1.3.1. – apprenticeDev

ответ

1

Эти методы не были добавлены в качестве глобальных помощников до 1,5, поэтому они доступны только в канарейках, начиная с написания этого.

http://emberjs.jsbin.com/wipo/2/edit

+0

Ahh, поэтому разоблачение его глобально выполняется с помощью 'helper ('currentRouteName', currentRouteName) и т. Д. В этом есть смысл. Спасибо, что охотились! – apprenticeDev

+1

Также похоже, что они условно включены в [1.4 beta] (https://github.com/emberjs/ember.js/blob/v1.4.0-beta.5/packages/ember-testing/lib/helpers.js# L322-L379) - хотя и не видно (пока) в builds.emberjs.com ... – apprenticeDev

+0

yup действительно, я видел, что они были представлены, но я не уверен, что они собираются построить его в нем. – Kingpin2k

Смежные вопросы