Как смоделировать вызов функции с последующим вызовом макета API в nodejs с использованием sinon и nock

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

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. Любая помощь приветствуется.

0 ответов

Другие вопросы по тегам