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