it('O sistema deve enviar um email', async () => {
const dadosEmailMock = {
from: '"Fred Foo" <foo@example.com>',
to: 'teste@teste.com',
subject: 'Aluguel de Livro',
text: 'Olá, Raphael, você alugou o livro Harry Potter e o Cálice de Fogo por 5 dias.',
};
const info = await transporter.sendMail(dadosEmailMock);
expect(info.accepted[0]).toBe(dadosEmailMock.to);
});
Se eu estou usando o Ethereal, que não é o servidor SMTP que usarei em produção, qual é o real valor desse teste? Ele realmente valida algo relevante ou apenas prova que o Nodemailer funciona com um servidor genérico? Não entendo a utilidade desse teste. Quais erros esse teste pode pegar que vai me ajudar? Parece que esse teste não impacta para o ambiente de produção, é como se tivesse criado código q não é rodado em ambiente de produção e teste esse código, então parece inútil.