INSR-10446: More member number adjustments
- Clarify some comments - Add a unit test - Remove field from loading session until its saving properly
This commit is contained in:
parent
19e48b61cb
commit
6a7d6f401c
2 changed files with 28 additions and 5 deletions
|
|
@ -586,7 +586,7 @@ export const useMainStore = defineStore({
|
||||||
referralCorrelationId: order.referralCorrelationId,
|
referralCorrelationId: order.referralCorrelationId,
|
||||||
referralNumber: order.referralNumber
|
referralNumber: order.referralNumber
|
||||||
};
|
};
|
||||||
// Clients (i.e. USAA) may sometimes use member number, which is just policy number by a different name
|
// Clients (i.e. USAA) may sometimes use member number in addition to a policy number
|
||||||
if (this.issConfig.useMemberNumber) {
|
if (this.issConfig.useMemberNumber) {
|
||||||
payload.memberNumber = policy.memberNumber ?? policy.policyNumber;
|
payload.memberNumber = policy.memberNumber ?? policy.policyNumber;
|
||||||
}
|
}
|
||||||
|
|
@ -620,7 +620,7 @@ export const useMainStore = defineStore({
|
||||||
order.policy.policyData = responsePolicy.policyData;
|
order.policy.policyData = responsePolicy.policyData;
|
||||||
if (this.issConfig.useMemberNumber) {
|
if (this.issConfig.useMemberNumber) {
|
||||||
if (!order.policy.memberNumber) {
|
if (!order.policy.memberNumber) {
|
||||||
// We only do this once, otherwise we would overwrite the member number with the policy number on subsequent lookups.
|
// We capture the member number (entered as policy number) once, so we don't overwrite it with returned policy number on subsequent lookups
|
||||||
order.policy.memberNumber = order.policy.policyNumber;
|
order.policy.memberNumber = order.policy.policyNumber;
|
||||||
}
|
}
|
||||||
order.policy.policyNumber = responsePolicy.policyNumber;
|
order.policy.policyNumber = responsePolicy.policyNumber;
|
||||||
|
|
@ -722,7 +722,7 @@ export const useMainStore = defineStore({
|
||||||
fleetNumber: this.order.vehicle.fleetNumber,
|
fleetNumber: this.order.vehicle.fleetNumber,
|
||||||
fleetUnitNumber: this.order.vehicle.fleetUnitNumber
|
fleetUnitNumber: this.order.vehicle.fleetUnitNumber
|
||||||
};
|
};
|
||||||
// Clients (i.e. USAA) may sometimes use member number, which is just policy number by a different name
|
// Clients (i.e. USAA) may sometimes use member number in addition to a policy number
|
||||||
if (this.issConfig.useMemberNumber) {
|
if (this.issConfig.useMemberNumber) {
|
||||||
payload.memberNumber = this.order.policy.memberNumber ?? this.order.policy.policyNumber;
|
payload.memberNumber = this.order.policy.memberNumber ?? this.order.policy.policyNumber;
|
||||||
}
|
}
|
||||||
|
|
@ -783,7 +783,7 @@ export const useMainStore = defineStore({
|
||||||
policyData: this.order.policy.policyData,
|
policyData: this.order.policy.policyData,
|
||||||
isItac: this.isITAC
|
isItac: this.isITAC
|
||||||
};
|
};
|
||||||
// Clients (i.e. USAA) may sometimes use member number, which is just policy number by a different name
|
// Clients (i.e. USAA) may sometimes use member number in addition to a policy number
|
||||||
if (this.issConfig.useMemberNumber) {
|
if (this.issConfig.useMemberNumber) {
|
||||||
payload.memberNumber = this.order.policy.memberNumber ?? this.order.policy.policyNumber;
|
payload.memberNumber = this.order.policy.memberNumber ?? this.order.policy.policyNumber;
|
||||||
}
|
}
|
||||||
|
|
@ -1835,7 +1835,6 @@ export const useMainStore = defineStore({
|
||||||
order.policy.isDamageGlassOnly = data?.policy?.isDamageGlassOnly;
|
order.policy.isDamageGlassOnly = data?.policy?.isDamageGlassOnly;
|
||||||
order.policy.policyNumber = data?.policy?.policyNumber;
|
order.policy.policyNumber = data?.policy?.policyNumber;
|
||||||
order.policy.policyZipCode = data?.policy?.policyZipCode;
|
order.policy.policyZipCode = data?.policy?.policyZipCode;
|
||||||
order.policy.memberNumber = data?.policy?.memberNumber;
|
|
||||||
|
|
||||||
order.referralNumber = data?.referralNumber;
|
order.referralNumber = data?.referralNumber;
|
||||||
order.referralDate = data?.referralDate;
|
order.referralDate = data?.referralDate;
|
||||||
|
|
|
||||||
|
|
@ -1496,6 +1496,30 @@ describe('Store', () => {
|
||||||
})
|
})
|
||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
|
it('useMemberNumber is true => member number set and policy number changed after response', async () => {
|
||||||
|
// Arrange
|
||||||
|
const originalPolicyNumber = getRandomString(6, 6);
|
||||||
|
store.order.policy.policyNumber = originalPolicyNumber;
|
||||||
|
const returnedPolicyNumber = getRandomString(6, 6);
|
||||||
|
const responseNoPolicies = {
|
||||||
|
data: {
|
||||||
|
policies: [{
|
||||||
|
policyNumber: returnedPolicyNumber
|
||||||
|
}]
|
||||||
|
}
|
||||||
|
};
|
||||||
|
store.issConfig.isCoverageEnabled = true;
|
||||||
|
store.applicationUser.coverageLookupAttempts = 0;
|
||||||
|
store.issConfig.useMemberNumber = true;
|
||||||
|
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve(responseNoPolicies));
|
||||||
|
|
||||||
|
// Act
|
||||||
|
await store.getCoveragePolicyInfo();
|
||||||
|
|
||||||
|
// Asserts
|
||||||
|
expect(store.order.policy.memberNumber).toBe(originalPolicyNumber);
|
||||||
|
expect(store.order.policy.policyNumber).toBe(returnedPolicyNumber);
|
||||||
|
})
|
||||||
it('null response by api => insuranceCoverage.coverageType is NONE', async () => {
|
it('null response by api => insuranceCoverage.coverageType is NONE', async () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
store.issConfig.isCoverageEnabled = true;
|
store.issConfig.isCoverageEnabled = true;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue