应该重定向到不工作

时间:2009-11-03 21:53:51

标签: ruby-on-rails cucumber

在我的黄瓜测试中,

redirect_to失败了。 step_definition方法是

Then /^I should be redirected to "(.*)"$/ do |url|
  response.should redirect_to(url)
end

在Rails 2.3.3中我正在做:

redirect_to some_url, :status => 301 and return false

我正在从application_controller.rb运行它并返回false。当我拖尾test.log时,我看到它重定向但黄瓜测试仍然失败并带有

expected redirect_to ..., got no redirect

黄瓜代码如下:

Given I go to "/blogs?page=1"
Then I should be redirected to "/blogs"

知道我缺少什么吗?

2 个答案:

答案 0 :(得分:1)

有时你只需要save_and_open_page。我发现任何时候黄瓜都给我带来麻烦,因为像会话之类的东西,我打开结果页面找到一个令人讨厌的闪存错误或者某些东西告诉我为什么我这次是一个白痴。 :)

并不意味着你是一个白痴,只有我这样做,我想。至少那是rspec似乎在大多数时候都会想到的。

答案 1 :(得分:0)

也许将'response.should redirect_to(url)'更改为'response.should redirect_to(url,:status => 301)',除此之外我看不出任何错误。