Как смоделировать вызов функции с последующим вызовом макета API в nodejs с использованием sinon и nock - PullRequest
0 голосов
/ 20 февраля 2019

Вот мой код для функции

agent
    .get(backendHost + '/pdfDownload')
    .set('Cache-Control', 'no-cache,no-store,must-revalidate,max-age=-1,private')
    .set('Expires', '-1')
    .query({ q: value })
    .on('error', (error) => {
      console.log(`downloadReport error: ${error}`)
      res.status(500).send('error getting pdf')
    })
    .on('end', () => {
      if (type === reportTypes.INC) {
        const query = {
          reportId: req.param.reportId,
          teacherId: req.user
        }
        markReportAsRead(query, type === reportTypes.INC)
          .catch((error) => {
            console.error(`Error on INC markReportAsRead, crm: ${crmNum} error: ${error}`)
          })
      }
    })
    .pipe(res)
}

Я пытаюсь проверить, вызывается ли

markReportAsRead

после вызова

.get (backendHost + '/ pdfDownload')

Я использую nock для насмешки вызова API и sinon, чтобы заглушить markReportAsRead.Любая помощь будет высоко ценится.

...