2010-12-10 20 views
10

J'utilise les rails 3, Steak & Capybara. J'ai des ressources reposantes, est-il possible d'utiliser des aides de routage disponibles pour les vues et les contrôleurs?Comment puis-je utiliser Capybara Helpers de routage

+0

double possible de [Rspec et routes nommées] (http: //stackoverflow.com/questions/9475857/rspec-and-named-routes) –

Répondre

13

que vous venez de mettre cela sur votre spec_helper.rb

à l'intérieur du bloc de définition de la configuration
config.include Rails.application.routes.url_helpers 

, qui est celui qui est enveloppé par:

RSpec.configure do |config| 
# All your config.include calls go here. 
end 

Et vous pouvez utiliser sur les spécifications de votre caractéristique:

scenario "Show school" do 
school = School.create!(:name => "Pablo de Olavide") 
visit(school_path(school)) 
save_and_open_page 
page.has_content?("Pablo de Olavide").should == true 
end 

ne pas utiliser:

include ActionController::UrlWrite 

Comme il est dépréciée dans des rails 3

0

je l'ai changé à cela pour le faire fonctionner avec Rails 4.1.6:

config.include Rails.application.routes.url_helpers if defined? Rails 
+0

Vous pouvez le mettre dans 'rails_helper.rb' sans le conditionnel. –