Как протестировать пользовательский сеанс в рамках интеграционного теста в RSpec - PullRequest
2 голосов
/ 24 ноября 2011

Я новичок в BDD, и у меня есть этот контроллер, для которого требуется сеанс пользователя. Как я могу проверить это в RSpec? Спасибо!

Ответы [ 3 ]

1 голос
/ 24 ноября 2011

Используете ли вы какой-нибудь плагин / гем аутентификации, такой как Devise, Restful_Authentication или Authlogic?

Обычно они поставляются с определенными методами TestHelper, которые позволяют вам выполнять аутентификацию во время тестирования.

1 голос
/ 24 ноября 2011

Вы можете непосредственно установить требуемый ключ в переменной session, которая используется для проверки того, что пользовательский сеанс установлен. Из документации RSpec вы можете получить доступ к переменной сеанса, используя session, как в Rails.

0 голосов
/ 28 ноября 2011

Не.Интеграционное тестирование - это работа для Cucumber, а не для RSpec.

...