Я не знаю, что я делаю неправильно, но каждый раз, когда я пытаюсь проверить перенаправление, я получаю эту ошибку: «@request должен быть ActionDispatch :: Запрос»Как проверить перенаправление с помощью Rspec и Capybara
context "as non-signed in user" do
it "should redirect to the login page" do
expect { visit admin_account_url(account, host: get_host(account)) }.to redirect_to(signin_path)
end
end
1) AdminAccountPages Admin::Accounts#show as non-signed in user should redirect to the login page
Failure/Error: expect { visit admin_account_url(account, host: get_host(account)) }.to redirect_to(signin_path)
ArgumentError:
@request must be an ActionDispatch::Request
# ./spec/requests/admin_account_pages_spec.rb:16:in `block (4 levels) in <top (required)>'
Я использую RSpec-рельсы (2.9.0) с Капибарой (1.1.2) и Rails 3.2. Я был бы признателен, если бы кто-то мог объяснить, почему это происходит; почему я не могу использовать ожидание таким образом?
Возможно, мне что-то не хватает, но что случилось с 'assert_redirected_to'? –
@JosephWeissman, я получаю ту же ошибку! – Mohamad