ruby-on-rails - 如何使 capybara 使用路由助手

标签 ruby-on-rails rspec capybara

我正在使用Rails 3,牛排和 capybara 。我的资源很安静,是否可以使用 View 和 Controller 可用的路由助手?

最佳答案

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

关于ruby-on-rails - 如何使 capybara 使用路由助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4411930/

相关文章:

ruby-on-rails - 为 ruby​​onrails 编写测试

ruby - capybara 与 Selenium : Can't click on hidden element

ruby-on-rails - 如何使用 Rspec/Capybara 检查 span 标记中是否有特定的文本片段?

ruby-on-rails - 在 Cucumber 中设置路径

ruby-on-rails - Rspec 没有创建可从 poltergeist 访问的数据库记录

javascript - 我如何在 ruby​​ on rails 中创建投票上下按钮,如 stackoverflow?

ruby-on-rails - 测试失败,即使它正在测试的东西正在通过

ruby - 等待文本出现在 SitePrism Capybara 框架中

ruby-on-rails - 将对象作为路径助手的参数传递

ruby-on-rails - 如何在 Ruby 中保存 Google API 凭据?