Как следить за редиректом после нажатия ссылки / кнопки с огурцом и капибарой в rails?
В настоящее время я пытаюсь настроить интеграцию/приемочное тестирование для нового приложения rails 3 с огурцом и капибарой. (Я изначально планировал использовать webrat, но, похоже, он не поддерживает rails 3, поэтому я закончил с capybara)
Я пытаюсь заставить работать базовый тест входа:
Feature: Login user
In order to access the non-public parts of the site,
as a user,
I want to login to the site
Scenario: login with valid credentials
Given I am on the login page
When I fill in "Email" with "bender@planetexpress.com"
And I fill in "Password" with "pass"
And I press "Login"
Then I should be on the users home page
And I should see "Login successful"
Проблема теперь в том, что форма входа отправляет меня в /user_session
, которая затем перенаправляет меня в дом пользователей /home
. Огурец не следует перенаправлению, которое вызывает строку Then I should be on the users home page
к потерпеть неудачу.
Как я могу сказать cucumber/capybara следовать редиректу, чтобы я оказался на нужной странице после нажатия кнопки "перейти по ссылке"?
Похоже, что в драйвере rack_test есть метод follow_redirect!
, который я использую, но он является частным, и я понятия не имею, как вызвать эту функциональность.
Заранее спасибо,
Саймон