Я создал функцию firebase для отправки почты с использованием sendgrid, но не знаю, как проверить мою функцию. Ниже мой код:
import * as sgMail from '@sendgrid/mail';
import * as functions from "firebase-functions";
const SENDGRID_API_KEY = functions.config().sendgrid.key;
const SENDGRID_TEMPLATE_ID = functions.config().sendgrid.template_id;
const SENDGRID_FROM_EMAIL = functions.config().sendgrid.sender.email;
const SENDGRID_FROM_NAME = functions.config().sendgrid.sender.name;
sgMail.setApiKey(SENDGRID_API_KEY);
interface MailData {
subject: String;
name: String;
otherField: String;
}
interface Mailer {
email: String;
name?: String;
}
interface MailObject {
to: Mailer;
dynamic_template_data: MailData;
}
function sendEmail (mailObject: MailObject) {
const msg = {
to: mailObject.to,
from: {
email: SENDGRID_FROM_EMAIL,
name: SENDGRID_FROM_NAME
},
templateId: SENDGRID_TEMPLATE_ID,
substitutionWrappers: ['{{', '}}'],
dynamic_template_data: mailObject.dynamic_template_data
}
console.log(msg);
return sgMail.send(msg);
}
export default sendEmail;
Как я могу проверить функцию sendEmail (написать модульный тест или то же самое, не отправлять и открывать почтовый ящик и проверять почту)?