Как я могу проверить authlogic current_user в Cucumber? - PullRequest
7 голосов
/ 15 мая 2009

Я пытаюсь использовать помощников по тестированию authlogic в Огурец , вызываю activ_authlogic.

У нашего application_controller есть метод current_user_session.

Когда мы погружаемся в промежуточную историю отладчика, controller возвращает Authlogic::TestCase::MockController.

Но когда мы вызываем controller.current_user_session.

Произошла ошибка при оценке nil.current_user_session.

Как эта насмешка внезапно стала нулевой?

И знает ли этот фиктивный контроллер о коде наших контроллеров приложений?

1 Ответ

2 голосов
/ 30 мая 2009

Я не знаю authlogic (и если этот ответ вообще полезен), но откуда этот поддельный объект берется вообще? Вы не должны использовать какие-либо насмешки в своих рассказах о огурцах. Cucumber похож на интеграционный тест, тестирующий полный стек Rails.

Я использую его, чтобы убедиться, что мои характеристики вида, контроллера и модели не отличались друг от друга.

...