/* eslint-disable flowtype/require-valid-file-annotation */
import mailer from "./mailer";

describe("Mailer", () => {
  let fakeMailer = mailer;
  let sendMailOutput;

  beforeEach(() => {
    process.env.URL = "http://localhost:3000";
    process.env.SMTP_FROM_EMAIL = "hello@example.com";
    jest.resetModules();

    fakeMailer.transporter = {
      sendMail: (output) => (sendMailOutput = output),
    };
  });

  test("#welcome", () => {
    fakeMailer.welcome({
      to: "user@example.com",
      teamUrl: "http://example.com",
    });
    expect(sendMailOutput).toMatchSnapshot();
  });
});
