Как я могу заставить Капибару использовать помощников по маршрутизации - PullRequest
11 голосов
/ 10 декабря 2010

Я использую рельсы 3, стейк и капибара. У меня есть ресурсы для отдыха, возможно ли использовать помощники по маршрутизации, доступные для представлений и контроллеров?

Ответы [ 2 ]

14 голосов
/ 10 декабря 2010

Вы просто должны поместить это в свой 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

Так как он устарел в рельсах 3

0 голосов
/ 13 апреля 2015

Я изменил это на это, чтобы заставить его работать с Rails 4.1.6:

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