相关疑难解决方法(0)

如何在Rails测试中使用参数轻松解析URL?

我有一些代码将return_toURL 嵌入到我想要测试的重定向(如OpenID)中:

def test_uses_referrer_for_return_to
  expected_return_to = 'http://test.com/foo'
  @request.env['HTTP_REFERER'] = expected_return_to
  get :fazbot
  # @response.redirected_to looks like http://service.com?...&return_to=[URI-encoded version of URL above]&...
  encoded_return_to = (something_here)[:return_to]
  assert_equal expected_return_to, URI.unencode(encoded_return_to)
end
Run Code Online (Sandbox Code Playgroud)

这是一个Rails ActionController::TestCase,所以我可以访问各种帮助方法; 我找不到合适的人.

当然我可以URI.parse用来获取URL的params部分,然后将其/&|?/拆分然后重新拆分'=',但我希望这已经为我完成了.另外,如果我错过了网址转义或参数解析中的一些模糊规则,该怎么办?有有什么东西在ActionPackActiveSupport要做到这一点,但我不能找到它.

谢谢 :)

ruby testing url parsing ruby-on-rails

18
推荐指数
2
解决办法
3万
查看次数

标签 统计

parsing ×1

ruby ×1

ruby-on-rails ×1

testing ×1

url ×1