Как проверить паспорт LocalStrategy с шуткой - PullRequest
0 голосов
/ 28 сентября 2019

Запас с экспресс-паспортом. Тест LocalStrategy, возможно, по запросу насмешки.

test('should Test password Login auth', async (done) => {
  const response = jest.fn((arg)=> console.log('args', arg));
  const next = jest.fn();
  let mockReq = {body: { username: "test@gmail.com", password: "tets"}}
  let mockRes = {send: function(ats){console.log("mockResFunc", ats), response()}};

  passport.authenticate('local', ()=> response())(mockReq, mockRes);

  expect(next).not.toHaveBeenCalled();
  expect(response).toHaveBeenCalled();

, но обратный вызов никогда не вызывается, так как я не нашел пароль и имя пользователя переходит в функцию паспорта.Кто-нибудь думает, как издеваться над учетными данными, используя шутку (я думаю, здесь есть ключ)?

passport.use(new LocalStrategy(
    async function(username, password, done) {
            const existingUser = await User.findOne({ 'email' :  username })
            console.log('credits', username, password, existingUser.email)
    if (existingUser) {
        let validUsr = existingUser.validPassword(password);
        if (existingUser && validUsr) {
            console.log('passport',existingUser.email)
          return done(null, existingUser);
        }
    }
    return done(null, false, { message: 'Wrong credentials.' });
    }
  ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...