тесты не пройдены, потому что пользователь не аутентифицирован - PullRequest
1 голос
/ 12 апреля 2011

Я использую фильтр before: authenticate_user! на моих страницах. У меня есть тесты на огурец, которые тестируют поведение на этих страницах, теперь они терпят неудачу, потому что у меня нет аутентифицированного пользователя, какой самый простой способ сделать эти тесты успешными? кроме необходимости каждый раз создавать пользователя и входить в него? есть ли способ? я проверил, что страница недоступна, если пользователь не вошел в систему, я не хочу проверять это каждый раз, когда добавляю тест для страницы

с использованием рельсов 3, устройство 1.2, огурец

1 Ответ

2 голосов
/ 12 апреля 2011

Вы должны написать повторно используемый набор шагов огурца, чтобы войти в систему для ваших пользователей.Это способ, которым Devise явно предлагает в своих readme для проверки того, что пользователь вошел в систему и имеет надлежащий сеанс.

Вы можете создавать повторяющиеся шаги огурца, поэтому вам нужно только написатьпошагово зарегистрировать пользователя, затем вы можете просто сделать:

Given a valid user is logged in
When ...

Существует гораздо больше информации об использовании огурца таким способом в Интернете, но если вы хотите простой пример, я нашел его в ответе на этот вопрос .

...