我如何对护照进行反序列化测试?

时间:2018-11-24 11:59:59

标签: javascript node.js passport.js jestjs koa

我有一个护照文件。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()
    })
})

但是要测试反序列化,我需要模拟一个会话然后退出?任何帮助,将不胜感激,谢谢!

0 个答案:

没有答案