Огурец: доступ к текущему экземпляру контроллера в определениях шагов

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

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

Спасибо,

Майк


person Community    schedule 12.06.2009    source источник


Ответы (2)


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

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

person Community    schedule 13.06.2009

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

person Community    schedule 21.03.2010