helper方法Rspec的:在一個輔助測試設置cookie
# Determine if this is user's first time
def first_time?
cookies[:first_time].nil?
end
試圖Rspec的測試
it "returns true if the cookie is set" do
cookies[:first_time] = "something"
helper.first_time?().should be(true)
end
錯誤:
undefined method `cookies' for nil:NilClass
一切我讀過有關Rspec的餅乾有與控制器做。在Rspec助手測試中獲取/設置cookie的任何方式?
(Rspec的/ Rspec的護欄2.5,Rails的3.0.4)
謝謝!
UPDATE:
找到如何設置cookies的答案,所以我會在這裏把它留給其他的參考。
這塊我一直在尋找:
helper.request.cookies[:awesome] = "something"
還是不知道怎麼弄餅乾...
只是好奇,你爲什麼會想餅乾?在規格中,您始終是設置Cookie的人,所以您知道他們是什麼。你不是隻想測試一下你的應用程序是否以某種方式按照某種方式設置了cookies? – radixhound 2012-08-04 15:35:25
GET只是'helper.request.cookies [:awesome]' – 2016-04-20 22:13:02