Как мне выполнить модульный тест passport.deserialize? - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть файл с моим passport.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()
    })
})

Но чтобы протестировать десериализацию, мне нужно смоделировать сеанс, а затем выйти из системы?Любая помощь с этим будет принята с благодарностью, спасибо!

...