在我的Rails应用程序的功能测试中,我想测试我被重定向到的位置.预期的URL指向外部资源(这意味着它不是我的应用程序的一部分).
URL如下所示: https://my.url.com/foo?bar1=xyz&bar2=123
遗憾的是我无法预测参数,因为它们是由外部资源生成的.*
但是,URL的其余部分始终保持不变:https://my.url.com/foo
我通常assert_redirected_to用于这种测试,但这需要整个URL,包括参数.
谁能想到另一种测试重定向的方法,但只检查没有参数的URL的第一部分?
(URL不在assigns哈希中)
*(我对应用程序进行API调用,该应用程序使用我将重定向的URL进行响应)
假设我的范围是0到10:
range = 0...10
Run Code Online (Sandbox Code Playgroud)
三个点表示排除最后一个值(10):
range.include? 10
=> false
Run Code Online (Sandbox Code Playgroud)
现在,有没有类似和优雅的方法来排除第一个值?
对于上面的例子,这将意味着以包括所有的值更大(>,不 >=)大于0且小于10.