Cucumber: доступ к текущему экземпляру контроллера в определениях шагов - PullRequest
1 голос
/ 13 июня 2009

Я хотел бы получить доступ к экземпляру контроллера в моих определениях шагов огурца. Цель этого состоит в том, чтобы я мог манипулировать http cookie и значениями сеанса. Я почти уверен, что есть способ сделать это через World, но я не уверен, как.

Что касается комментария Райана, я пишу функцию для страницы, которая требует входа в систему пользователя (через Authlogic). Я знаю, что огуречный путь - это перейти на страницу входа и войти в систему перед тем, как продолжить. Тем не менее, я использую OpenID и у меня возникли проблемы с организацией процесса. Несмотря на это, я бы хотел избежать этого шага в написании своей функции. Особенность заключается не в том, что пользователь может перейти на страницу входа и войти в систему , а затем сделать что-то ; это то, что пользователь может сделать после входа в систему.

Спасибо

Mike

Ответы [ 2 ]

1 голос
/ 13 июня 2009

Как правило, не рекомендуется обращаться к контроллерам напрямую из функций Cucumber. Идея состоит в том, что функции проверяют то, что видит ваш пользователь. Ваш пользователь не может получить доступ к вашим контроллерам сейчас, не так ли?

Вместо этого вы, вероятно, должны написать спецификации, которые обрабатывают проверку на уровне контроллера.

0 голосов
/ 21 марта 2010

Просто используйте @controller в своих шагах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...