unit tests

This commit is contained in:
jackiettran
2025-12-12 16:27:56 -05:00
parent 25bbf5d20b
commit 3f319bfdd0
24 changed files with 4282 additions and 1806 deletions

View File

@@ -1,7 +1,11 @@
// Mock dependencies BEFORE requiring modules
jest.mock('../../../models');
jest.mock('../../../services/lateReturnService');
jest.mock('../../../services/emailService');
jest.mock('../../../services/email', () => ({
customerService: {
sendDamageReportToCustomerService: jest.fn().mockResolvedValue()
}
}));
jest.mock('../../../config/aws', () => ({
getAWSConfig: jest.fn(() => ({ region: 'us-east-1' })),
getAWSCredentials: jest.fn()
@@ -10,7 +14,7 @@ jest.mock('../../../config/aws', () => ({
const DamageAssessmentService = require('../../../services/damageAssessmentService');
const { Rental, Item } = require('../../../models');
const LateReturnService = require('../../../services/lateReturnService');
const emailService = require('../../../services/emailService');
const emailService = require('../../../services/email');
describe('DamageAssessmentService', () => {
beforeEach(() => {
@@ -49,7 +53,7 @@ describe('DamageAssessmentService', () => {
LateReturnService.processLateReturn.mockResolvedValue({
lateCalculation: { lateFee: 0, isLate: false }
});
emailService.sendDamageReportToCustomerService.mockResolvedValue();
emailService.customerService.sendDamageReportToCustomerService.mockResolvedValue();
});
it('should process damage assessment for replacement', async () => {
@@ -74,7 +78,7 @@ describe('DamageAssessmentService', () => {
})
});
expect(emailService.sendDamageReportToCustomerService).toHaveBeenCalled();
expect(emailService.customerService.sendDamageReportToCustomerService).toHaveBeenCalled();
expect(result.totalAdditionalFees).toBe(500);
});