No sé lo que estoy haciendo mal, pero cada vez que trato de probar una redirección, aparece este error: "@request debe ser un ActionDispatch :: solicitud"Cómo probar una redirección con Rspec y 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)>'
estoy usando RSpec-carriles (2.9.0) con Carpincho (1.1.2) y Rails 3.2. Agradecería que alguien también pudiera explicar por qué sucede esto; ¿Por qué no puedo usar el esperar de esa manera?
Tal vez me falta algo, pero ¿qué pasa con 'assert_redirected_to'? –
@JosephWeissman, me sale el mismo error! – Mohamad