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