Updated unit tests.

This commit is contained in:
Jeremy-Z 2026-08-03 10:42:55 -04:00
parent 1aa360ff72
commit 6053a845d9

View file

@ -570,6 +570,69 @@ describe('Store', () => {
}) })
})); }));
}); });
it('updates lossReportNumber and memberNumber when claim registration runs at end of flow', async () => {
// Arrange
const returnedLossReportNumber = getRandomString(8, 8);
const returnedMemberNumber = getRandomString(8, 8);
store.issConfig.callClaimRegistrationAtEnd = true;
store.order.insuranceCoverage.coverageStatus = coverageStatuses.PENDING;
store.order.policy.memberNumber = null;
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({
data: {
claimNumber: 'CLM123',
isSuccess: false,
additionalFields: {
lossReportNum: returnedLossReportNumber,
memberNum: returnedMemberNumber
}
}
}));
// Act
await store.registerClaim();
// Assert
expect(store.order.insuranceCoverage.claimNumber).toBe('CLM123');
expect(store.order.insuranceCoverage.lossReportNumber).toBe(returnedLossReportNumber);
expect(store.order.policy.memberNumber).toBe(returnedMemberNumber);
expect(store.order.insuranceCoverage.coverageStatus).toBe(coverageStatuses.PENDING);
});
it('does not update coverage status on failed response when claim registration runs at end of flow', async () => {
// Arrange
store.issConfig.callClaimRegistrationAtEnd = true;
store.order.insuranceCoverage.coverageStatus = coverageStatuses.PENDING;
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({
data: {
claimNumber: null,
isSuccess: false,
additionalFields: {}
}
}));
// Act
await store.registerClaim();
// Assert
expect(store.order.insuranceCoverage.coverageStatus).toBe(coverageStatuses.PENDING);
});
it('does not update coverage status in catch when claim registration runs at end of flow', async () => {
// Arrange
store.issConfig.callClaimRegistrationAtEnd = true;
store.order.insuranceCoverage.coverageStatus = coverageStatuses.PENDING;
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.reject(new Error('register claim error')));
// Act
await store.registerClaim();
// Assert
expect(store.order.insuranceCoverage.coverageStatus).toBe(coverageStatuses.PENDING);
expect(store.order.insuranceCoverage.claimNumber).toBeNull();
});
}); });
describe('updateContactInfo method', () => { describe('updateContactInfo method', () => {