测试使用url_for方法的助手

时间:2014-04-08 06:11:00

标签: rspec

我有类似的辅助方法:

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"}}。如何存根当前链接,路径,控制器,操作?

1 个答案:

答案 0 :(得分:0)

我建议你只检查选项是否按预期传递给link_to(正确合并其他选项('sort' => order)),你不需要测试url_for,Rails已经为这种方法获得了很好的测试覆盖率!