如何让Capybara使用路由助手

时间:2010-12-10 18:12:15

标签: ruby-on-rails rspec capybara

我正在使用rails 3,Steak&水豚。我有足够的资源,是否可以使用视图和控制器可用的路由助手?

2 个答案:

答案 0 :(得分:14)

您只需将其放在spec_helper.rb

上即可
config.include Rails.application.routes.url_helpers

在配置定义块内,即包装的那个:

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

然后您可以在功能规格上使用它:

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

不要使用:

include ActionController::UrlWrite

因为在rails 3中已弃用

答案 1 :(得分:0)

我将其更改为此以使其与Rails 4.1.6一起使用:

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