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
10
A
Répondre
13
que vous venez de mettre cela sur votre spec_helper.rb
à l'intérieur du bloc de définition de la configurationconfig.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. –
double possible de [Rspec et routes nommées] (http: //stackoverflow.com/questions/9475857/rspec-and-named-routes) –