2011-02-02 59 views
1

在我的Ruby on Rails的集成測試我有檢測在軌道無限重定向測試

assert_redirected_to buyer_deals_path(buyer) 

此通過。但是,實際上它會重定向到該頁面,然後再次重定向到無限重定向。無論如何檢測到這一點?或者更簡單地說,要檢測它是否重定向到該頁面並留在那裏(沒有重定向到其他地方)?

回答

2

如果你是一個集成測試裏面做這個(我假設你是從標籤),它實際上是很容易:

get "/whatever/caused/the/redirect" 
assert_redirected_to buyer_deals_path(buyer) 

follow_redirect! 
assert_response 200 

我覺得follow_redirect!僅在集成測試中,雖然,所以如果你想在功能測試中做到這一點,你必須找到其他的東西。

+0

真棒 - 不知道那個功能,thx – 2011-02-03 03:11:41