From f9e6fd47a4722e917e14edb80640753fb87ef537 Mon Sep 17 00:00:00 2001 From: pm Date: Fri, 12 Jun 2026 00:47:30 +0100 Subject: [PATCH] ut v2 --- backend/server.js | 30 ++++++++++++++++++------------ tests/core.test.js | 1 + 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/backend/server.js b/backend/server.js index 98d5ea0..7c21174 100644 --- a/backend/server.js +++ b/backend/server.js @@ -20,18 +20,24 @@ app.get('/careers', (req, res) => res.sendFile(path.join(__dirname, '../frontend app.get('/contact', (req, res) => res.sendFile(path.join(__dirname, '../frontend/contact.html'))); // Configuração do transporte de E-mail -const transporter = nodemailer.createTransport({ - host: 'mail.limpezascleanandcare.com', - port: 465, - secure: true, - auth: { - user: 'teste@limpezascleanandcare.com', - pass: 'HTC?D=}5&cHoTrH=' - }, - tls: { - rejectUnauthorized: false // Ignora avisos de certificado no servidor SMTP - } -}); +let transporter; + +if (process.env.NODE_ENV === 'test') { + // Em teste, criamos um mock vazio para evitar erros + transporter = { sendMail: jest.fn().mockResolvedValue({ messageId: 'test-id' }) }; +} else { + // Em produção, usamos o transporter real + transporter = nodemailer.createTransport({ + host: 'mail.limpezascleanandcare.com', + port: 465, + secure: true, + auth: { + user: 'teste@limpezascleanandcare.com', + pass: 'HTC?D=}5&cHoTrH=' + }, + tls: { rejectUnauthorized: false } + }); +} // Endpoint do Formulário de Contacto (Com Recetor Dinâmico) diff --git a/tests/core.test.js b/tests/core.test.js index d37959f..7928c63 100644 --- a/tests/core.test.js +++ b/tests/core.test.js @@ -1,4 +1,5 @@ const request = require('supertest'); +process.env.NODE_ENV = 'test'; const { app, transporter } = require('../backend/server'); const nodemailer = require('nodemailer');