unit tests
This commit is contained in:
@@ -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);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user