Как проверить перенаправление с помощью Rspec и Capybara

Я не знаю, что я делаю неправильно, но каждый раз, когда я пытаюсь проверить перенаправление, я получаю это ошибка: "@request должен быть ActionDispatch::Request"

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-rails (2.9.0) с Capybara (1.1.2) и Rails 3.2. Я был бы признателен, если бы кто-нибудь также объяснил, почему это почему я не могу использовать expect таким образом?

22
задан Mohamad 8 June 2012 в 20:30
поделиться