У меня есть спецификация rspec:
require "spec_helper"
describe ApplicationHelper do
describe "#link_to_cart" do
it 'should be a link to the cart' do
helper.link_to_cart.should match /.*href="\/cart".*/
end
end
end
И помощник приложения:
module ApplicationHelper
def link_to_cart
link_to "Cart", cart_path
end
end
Это работает при посещении сайта, но спецификации не работают с ошибкой RuntimeError о недоступности маршрутизации:
RuntimeError:
In order to use #url_for, you must include routing helpers explicitly. For instance, `include Rails.application.routes.url_helpers
Итак, я включил в свою спецификацию Rails.application.routes.url
, файл spec_helper
и даже сам ApplicationHelper
, но безрезультатно.
Изменить: я запускаю тесты через spork, возможно, это связано с этим и вызывает проблему.
Как я должен включить эти помощники маршрута при работе со Spork?