我有一个护照文件。deserializeUser的设置如下:
passport.deserializeUser((user, done) => users.findUser(user.email)
.then((user) => done(null, user))
.catch((err) => done(err,null)))
但是我想知道如何对该单元进行测试?我可以像这样通过注册或获取登录信息来测试serializeUser:
describe('POST /auth/register', () => {
test('register new user', async(done) => {
expect.assertions(2)
const response = await request(server).post('/auth/register')
.send(testUser)
await user.deleteUser(testUser.email)
expect(response.status).toBe(302)
expect(response.headers.location).toBe('/auth/status')
done()
})
})
但是要测试反序列化,我需要模拟一个会话然后退出?任何帮助,将不胜感激,谢谢!