Javascript Jest-无法设置假cookie

Javascript Jest-无法设置假cookie,javascript,node.js,typescript,unit-testing,jestjs,Javascript,Node.js,Typescript,Unit Testing,Jestjs,我真的很感激这里的帮助 我正在尝试设置假cookie,以向需要身份验证的路由发出进一步的测试请求。 但是请求将请求有效负载显示为未定义 setup.ts中的JEST模拟身份验证实现: global.signin=(用户:string):string[]=>{ 常数有效载荷={ id:user | | new mongoose.Types.ObjectId().toHexString(), 电邮:'test@test.com' }; const token=jwt.sign(payload,pro

我真的很感激这里的帮助

我正在尝试设置假cookie,以向需要身份验证的路由发出进一步的测试请求。 但是请求将
请求有效负载
显示为
未定义

setup.ts中的JEST模拟身份验证实现:

global.signin=(用户:string):string[]=>{
常数有效载荷={
id:user | | new mongoose.Types.ObjectId().toHexString(),
电邮:'test@test.com'
};
const token=jwt.sign(payload,process.env.jwt_KEY!);//在beforeAll()中定义的KEY
const session={jwt:token};
const sessionJSON=JSON.stringify(会话);
const base64=Buffer.from(sessionJSON.toString('base64');
return[`express:sess=${base64}`];
};
JEST测试实现:

it('如果在身份验证后更新,则返回201',async()=>{
const user=user.build({
名字:'第一',
lastName:“last”,
电邮:'test@test.com',
id:'5f60f5d43efc838dd629ce16'
})
等待user.save();
const profile=wait profile.findOne({
用户:user.id
})
expect(profile).not.toEqual(null)
常量响应=等待请求(应用程序)
.post('/api/profile/'+profile!.id)
.set('Cookie',全局.sign(profile!.user))
.发送({
关于:“这是一些随机文本”,
图片:'http://example.com'
})
.expect(201)
})
API路线:

router.post('/api/profile/:id'[
正文('about')。isLength({max:300})
],当前用户,身份验证,验证请求,异步(请求:请求,响应:响应)=>{
const profile=await profile.findById(请求参数id);
//测验
如果(!配置文件){
抛出新的BadRequestError(“未找到配置文件”);
}
如果(profile.user!==req.currentUser!.id){//