Как проверить функцию sendgrid-nodejs? - PullRequest
0 голосов
/ 04 апреля 2019

Я создал функцию 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 (написать модульный тест или то же самое, не отправлять и открывать почтовый ящик и проверять почту)?

...