Je viens juste d'apprendre à quel point RSpec et Cabybara sont géniaux, et je travaille maintenant pour apprendre à écrire des tests réels. J'essaie de vérifier si après avoir cliqué sur un lien, il y a une redirection vers une page spécifique. Ci-dessous le scénarioRedirection de test avec RSpec et Capybara (Rails)
1) I have a page /projects/list - I have an anchor with html "Back" and it links to /projects/show Below is the test i wrote in rspec describe "Sample" do describe "GET /projects/list" do it "sample test" do visit "/projects/list" click_link "Back" assert_redirected_to "/projects/show" end end end
Le test échoue avec un message d'erreur comme ci-dessous
Failure/Error: assert_redirected_to "/projects/show" ArgumentError: @request must be an ActionDispatch::Request
S'il vous plaît me suggérer sur la façon dont je devrais tester la redirection et ce que je fais mal?
peut-être préférable d'utiliser' projects_path'? Et peut-être aussi bien utiliser la notation 'expect' pendant que vous y êtes – SuckerForMayhem