我正在通过以下方式进行Express的cookie session 管理:
req.session.authentication = auth;
我用类似的方法验证经过身份验证的网址
if(!req.session.authentication){res.send(401);}
现在,我正在使用mocha,superagent和should构建URL的测试,但是我似乎找不到找到使用 super 代理获取/设置Cookie的方法。我什至尝试在经过身份验证的测试之前请求登录,但是该登录不起作用,
我已经尝试将请求添加到mocha BDD套件的before语句中的登录名中,但是仍然告诉我该请求是未授权的,我已经测试了通过浏览器进行身份验证的身份,但是在浏览器中无法正常工作套房有什么想法吗?
最佳答案
使用superagent.agent()
(而不是普通的旧superagent
)使请求具有持久性cookie。请参见'Preserving cookies' in the superagent docs或代码示例:agency.js,controller.test.js。