1
我想寫一個功能測試我的一個軌道3控制器,聲稱一個給定的cookie被清除。我曾嘗試:如何斷言一個cookie在rails 3功能測試中被清除了?
test "cookie should be cleared" do
@request.cookies["foo"] = "bar"
put :clear_foo
assert @response.cookies["foo"].nil?
end
然而,這個測試成功,即使控制器是無操作(我已經手動證實,Cookie仍然存在,在我的瀏覽器設置時)。
任何想法?
爲了澄清,這個問題是關於如何測試cookie被清除,而不是如何實際清除它。
在功能測試中有效。但是在集成測試中,您將無法測試在操作中設置的Cookie。 – Green