2009-11-03 33 views
2

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。當我I尾部看到它重定向test.log中尚未黃瓜測試仍然失敗了

expected redirect_to ..., got no redirect 

黃瓜代碼如下所示:

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

任何想法,我缺少的是什麼?

+1

FYI返回false在before_filters裏面什麼都不做了http://dev.rubyonrails.org/changeset/7984 – BaroqueBobcat 2009-11-04 02:48:54

回答

1

有時你只需要save_and_open_page。我發現黃瓜在任何時候都給我帶來麻煩,這是因爲會話這樣的事情,我打開最終的頁面來找到一個令人討厭的Flash錯誤,或者說明了爲什麼我這次是一個白癡。 :)

不暗示你是一個白癡,只有我這樣做,我認爲。至少這是rspec在大多數時候似乎對我的看法。

0

可能會將'response.should redirect_to(url)'改爲'response.should redirect_to(url,:status => 301)',除此之外我看不到任何錯誤。