Ruby on rails rails rspec请求@cookies和@set_cookies
我需要从rspec向控制器发送cookie请求。 我使用request.cookies['memory_token']='foo'来设置所需的cookie,但控制器不知何故接收到了以前请求留下的错误值 例如,我在规范中设置cookie并发送put请求:Ruby on rails rails rspec请求@cookies和@set_cookies,ruby-on-rails,cookies,rspec,Ruby On Rails,Cookies,Rspec,我需要从rspec向控制器发送cookie请求。 我使用request.cookies['memory_token']='foo'来设置所需的cookie,但控制器不知何故接收到了以前请求留下的错误值 例如,我在规范中设置cookie并发送put请求: before do request.cookies['remember_token'] = 'foo' put 'update', calendar_id: cal.id, id: @day.id, comment: 'Test comm
before do
request.cookies['remember_token'] = 'foo'
put 'update', calendar_id: cal.id, id: @day.id, comment: 'Test comment!'
end
将request.inspect放入控制器,显示以下内容:
@set_cookies={"remember_token"=>"bar"}, @cookies={"remember_token"=>"foo"}
似乎@set_cookies={“membere_token”=>“bar”}是在同一规范中之前发出的请求留下的。当我访问控制器中的cookies['membere_token']时,它返回来自@set_cookies的值,而不是@cookies
什么是@set_cookies?我做错了什么?你能找到答案吗?仍然没有答案。。。我想我决定在这种情况下不使用“before”。