【问题标题】:How can I make Capybara use Routing helpers如何让 Capybara 使用路由助手
【发布时间】:2010-12-10 18:12:15
【问题描述】:

我正在使用 rails 3、Steak & Capybara。我有宁静的资源,是否可以使用可用于视图和控制器的路由助手?

【问题讨论】:

标签: ruby-on-rails rspec capybara


【解决方案1】:

您只需将其放在您的 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 中已被弃用

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 你可以把它放在rails_helper.rb没有条件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 2012-08-24
    • 2013-02-27
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    相关资源
    最近更新 更多