我無法弄清楚如何在測試我的幫助器方法時測試cookie是否已設置。如何在助手規範中訪問cookie?
假想的helper方法:
def my_helper(k,v)
cookies[k] = v
end
測試:
it 'should set cookies' do
helper.my_helper("foo", "bar")
helper.cookies["foo"].should == "bar" #nil
helper.response.cookies["foo"].should == "bar" #nil
end
任何人都知道如何做到這一點?
http://stackoverflow.com/questions/5475989/rspec-setting-cookies-in-助手測試 在這裏,總是做你的功課! – 2012-07-25 22:05:49
我看到那篇文章,就像OP提到的那樣,他仍然不確定如何_get_ cookies。 – 2012-07-25 22:15:11
根據rspec文檔'response.cookies [「foo」]'應該可以工作,但我在rails 3.2和rspec 2.8上,它不適用於我。 https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs/cookies。據我所知,在rspec,導軌集成測試和機架之間出現了一些奇怪的事情,這使得很難弄清楚。 – Dty 2012-07-26 00:39:06