Как смоделировать вызов функции с последующим вызовом макета 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. Любая помощь приветствуется.