Non so cosa sto facendo male, ma ogni volta che provo a testare un reindirizzamento, ottengo questo errore: "@request deve essere un ActionDispatch :: richiesta"Come testare un reindirizzamento con Rspec e 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)>'
sto utilizzando RSpec-rotaie (2.9.0) con Capybara (1.1.2) e Rails 3.2. Lo apprezzerei se qualcuno potesse anche spiegare perché questo sta accadendo; perché non posso usare l'aspettativa in questo modo?
Forse mi manca qualcosa, ma cosa c'è di sbagliato in "assert_redirected_to'? –
@JosephWeissman, ho lo stesso errore! – Mohamad