Я использую структуру повестки дня для ссылки на расписание работы https://github.com/agenda/agenda
Планируя работу, она отправляет электронную почту пользователю, она работает нормально, но я хочу написать модульный тест для текущего кода. Любая помощь приветствуется
это задание запускается как процесс, например, имя задания узла
module.exports = function (agenda) {
agenda.define('sendemail', function (task, done) {
// Sending email logic here
})
// Success event when job run successfully,
agenda.on('success:sendemail', function (task) {
// send email to admin job run successfully
})
// Fail event when job failed
agenda.on('fail:sendemail', function (err, task) {
// send email to admin job failed
})
// Run sendemail job
agenda.on('ready', function () {
agenda.schedule('in 5 seconds', 'sendemail', {
time: new Date()
})
agenda.start()
})
}
sendemail имеет другое состояние: успех, сбой
Для отправки электронной почты используется сервис AWS SES.
Хотите написать модульный тест для приведенного выше кода и проверить, успешно ли выполнено задание или нет.