Как использовать Frisby для тестирования компонента, где объект запроса изменяется в промежуточном программном обеспечении? - PullRequest
0 голосов
/ 10 июля 2019

У меня есть промежуточное программное обеспечение, которое присоединяет UserId к объекту запроса (аналогично объяснению в Изменение объекта запроса Express.js ). Он работает правильно при использовании приложения. Но при запуске frisby объект запроса не изменяется.

Ниже приводится промежуточное программное обеспечение:

exports.appendUserId = () => {
  return (req, res, next) => {
    try {
      req.body.UserId = this.authenticatedUsers.tokenMap[utils.jwtFrom(req)].data.id
      console.log("UserId:", this.authenticatedUsers.tokenMap[utils.jwtFrom(req)].data.id)
      console.log("req.body.UserId:", req.body.UserId)

      req.body.UserId = 1
      console.log("req.body.UserId:", req.body.UserId)


      next()
    } catch (error) {
      res.status(401).json({ status: 'error', message: error })
    }
  }
}

Ожидаемый выходной вывод

UserId: 2
req.body.UserId: 2
req.body.UserId: 1

Текущий вывод терминала

UserId: 2
req.body.UserId: undefined
req.body.UserId: undefined
...