Rspec - redirect_to与正则表达式匹配的路径

时间:2013-12-19 11:35:43

标签: ruby-on-rails rspec rspec2 rspec-rails

我在Rspec中有以下内容

response.should redirect_to %r{\A/my_settings/mysub_path/}

我收到以下错误

NoMethodError: undefined method `model_name' for Regexp:Class

我只需要匹配包含my_settings / mysub_path的路径的一部分。 如何在rspec中实现这一目标?

3 个答案:

答案 0 :(得分:6)

要检查正则表达式的重定向,请在response.location上执行字符串匹配,如下所示:

expect(response.location).to match('your_expected_location.com')

答案 1 :(得分:4)

redirect_to需要字符串或活动记录模型。

如果您想匹配某些内容,可以使用response.location

答案 2 :(得分:1)

这是另一种简单的方法:

response.location.should =~ /whatever_you_want_to_match/