我不知道如何测试我的辅助方法是否设置了cookie。
假设的辅助方法:
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
有人知道如何做这个吗?
response.cookies["foo"]
应该可以工作,但我使用的是Rails 3.2和rspec 2.8,它对我不起作用。https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs/cookies。据我所知,在rspec、Rails集成测试和Rack之间存在一些奇怪的事情,这使得很难弄清楚。 - Dty