我试图设置Cookie在我的集成测试,就像这样:不能在轨测试签署饼干3集成测试
cookies.signed[:test] = 1
这种失败:
NoMethodError: undefined method 'signed' for #<Rack::Test::CookieJar>
据如我所知,这是因为唯一支持“signed”的cookiejar是ActionDispatch :: Cookie :: CookieJar类型。
我试着解决方法outlined here,但后来我得到:
NoMethodError: undefined method 'env' for nil:NilClass
有的潜入轨道源给我看,这是由于我传递一个零“请求”的事实目的。
事实证明,无论我如何获得它,请求都是零 - @request为零,self.request为零,open_session.request为零 - 没有办法获得非零的“请求”对象。
如果我尝试创建我自己的请求对象,我得到错误提到by this person,但没有发布的解决方案在那里工作。你可能会猜到,我一直在拼命地在墙上抨击我的头,试图找出我错过的东西。有没有办法设置这个签名的cookie?
如果有人需要手动设置cookie,我会将问题保留开放 – Atiaxi