2010-09-03 4 views
4

Je cours des rails 3.0.0, rspec-rails 2.0.0.beta.20, webrat 0.7.2.beta.1, cucumber-rails 0.3.2 J'ai ce scénario:Concombre/Webrat ne suivant pas le redirect_to

Scenario: 
    Given I am on the new account page 
    And I fill in "Name" with "John Doe" 
    When I press "Create" 
    Then I should be on the access page 

Quand je le lance, je reçois:

expected: "/access", 
got: "/accounts" 

Comme son ne suit pas le redirect_to dans le contrôleur:

#accounts_controller.rb 
def create 
    @account = Account.new(params[:account]) 
    if @account.save 
    flash[:notice] = "Saved!" 
    redirect_to access_url 
    else 
    flash[:alert] = "Error!" 
    render :new 
    end 
end 

Suis-je missin g une étape? Je pensais que webrat a suivi toutes les redirections. Merci

aide gem Launchy je reçois une page qui dit:

« Vous allez être redirigé » avec un lien vers le chemin_Access

?

+0

Etes-vous sûr qu'il ne suit pas les redirections? Peut-être que le formulaire n'est pas valide et il rend la nouvelle action à nouveau? Vous pouvez essayer l'étape «montrez-moi la page» (vous aurez besoin de la gemme de lancement pour cela) pour voir si elle ne montre pas les erreurs que vous avez manqué? – Cimm

+0

Merci de l'essayer. Ne peut pas voir les raisons pour lesquelles il échoue, même si je supprime le rendu: nouveau il revient toujours le même ... – Cameron

Répondre

2

Vous ne savez pas si cela s'applique dans Rails 3, mais pouvez-vous simplement essayer cette méthode "follow_redirect!"

+1

cela fonctionne, mais est-il possible de le faire suivre automatiquement? – Rob

Questions connexes