我有类似的辅助方法:
def my_helper(builder, name, order)
options = {
builder.search_key => builder.search_attributes.merge('sort' => order)
}
link_to name, url_for(options)
end
Helper将一些params(此处为简化示例)添加到当前url和构建链接。
当我尝试使用RSpec测试此方法时,我得到异常ActionController::RoutingError: No route matches {:search=>{"sort"=>"published_at.asc"}}
。如何存根当前链接,路径,控制器,操作?
答案 0 :(得分:0)
我建议你只检查选项是否按预期传递给link_to
(正确合并其他选项('sort' => order
)),你不需要测试url_for
,Rails已经为这种方法获得了很好的测试覆盖率!