2010-12-10 3 views
10

Ich benutze Schienen 3, Steak & Capybara. Ich habe erholsame Ressourcen, ist es möglich, Routing-Helfer für Ansichten und Controller zu verwenden?Wie kann ich Capybara verwenden Routing Helfer

+0

Mögliche Duplikat [Rspec und benannte Routen] (http: //stackoverflow.com/questions/9475857/rspec-and-named-routes) –

Antwort

13

Sie müssen nur diese

config.include Rails.application.routes.url_helpers 

in der Konfigurationsdefinitionsblock auf spec_helper.rb setzen, das heißt, derjenige, der durch gewickelt ist:

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

Und dann können Sie verwenden auf den Feature-Spezifikationen:

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 

verwenden sie nicht:

include ActionController::UrlWrite 

Wie es in Schienen veraltet 3

0

ich es änderte sich dies mit Rails arbeiten lassen 4.1.6:

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

Sie könnten es in 'rails_helper.rb' ohne die Bedingung einfügen. –