我有一个 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
和 ApplicationHelper:
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
-file 甚至它ApplicationHelper
本身,但无济于事。
编辑:我正在通过 spork 运行测试,也许这与它有关并导致了问题。
使用 Spork 运行时,我必须如何包含这些路线助手?