From 4dad304f86e054400c7e1b01692f225b53acfe32 Mon Sep 17 00:00:00 2001 From: Devin Major Date: Wed, 29 Apr 2026 13:24:33 -0400 Subject: [PATCH] fix bootstrapping of test data --- .../server/tests/integration/jest.setup.js | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/Development/server/tests/integration/jest.setup.js b/Development/server/tests/integration/jest.setup.js index 7b182f1..b2bc7f3 100644 --- a/Development/server/tests/integration/jest.setup.js +++ b/Development/server/tests/integration/jest.setup.js @@ -16,6 +16,34 @@ if (!process.env.TOKEN_SECRET) { process.env.TOKEN_SECRET = 'test-secret-not-for-production'; } +const mailerMock = { + agmMailSig: ['Best,', 'AgMision Team'], + sendTestMail: jest.fn(async () => ({})), + sendMail: jest.fn(async () => ({})), + sendTextMail: jest.fn(async () => ({})), + sendAdminNotification: jest.fn(async () => ({})), + sendUpdatePaymentEmail: jest.fn(async () => ({})), + sendUpdateBillingAddressEmail: jest.fn(async () => ({})), + sendCurSubcriptionsEmail: jest.fn(async () => ({})), + sendSubTrialEndingRemindEmail: jest.fn(async () => ({})), + sendSubRenewalRemindEmail: jest.fn(async () => ({})), + sendTempCredential: jest.fn(async () => ({})), + sendPasswordResetEmail: jest.fn(async () => ({})), + sendResetPasswordEmail: jest.fn(async () => ({})), + validateEmailDelivery: jest.fn(async () => true), + sendEmailVerificationCode: jest.fn(async () => ({})), + sendWelcomeNewAccEmail: jest.fn(async () => ({})), + sendPromoExpiredEmail: jest.fn(async () => ({})), + withBaseUrl: jest.fn((value) => value), +}; + +jest.doMock(require.resolve('../../helpers/mailer'), () => mailerMock); +jest.mock('error-handler', () => ({ + errorHandler: { + mailErrorToAdmin: jest.fn(async () => ({})), + }, +}), { virtual: true }); + const { MongoMemoryServer } = require('mongodb-memory-server'); const mongoose = require('mongoose'); @@ -44,6 +72,7 @@ async function connectDB() { const uri = mongod.getUri(); mongoose.set('strictPopulate', false); + mongoose.set('strictQuery', false); await mongoose.connect(uri, { connectTimeoutMS: 15000, socketTimeoutMS: 30000,