Merge branch 'develop' into feature/digital/SSR-418.2

This commit is contained in:
Jason Wheeler 2023-05-19 11:42:47 -04:00
commit 5bb51aba99
3 changed files with 38 additions and 24 deletions

View file

@ -47,6 +47,30 @@ describe("welcome-page.vue", () => {
expect(phoneNumber.exists()).toBe(true); expect(phoneNumber.exists()).toBe(true);
expect(email.exists()).toBe(true); expect(email.exists()).toBe(true);
}); });
test("Policy zip field should be visible if coverage is enabled", async () => {
// Arrange
const { wrapper } = setupMocks({});
useMainStore().issConfig.isCoverageEnabled = true;
// Act
await wrapper.vm.$nextTick();
const policyZip = wrapper.findComponent({ ref: "policyZip" });
// Assert
expect(policyZip.exists()).toBe(true);
});
test("Policy zip field should be hidden if coverage is not enabled", async () => {
// Arrange
const { wrapper } = setupMocks({});
useMainStore().issConfig.isCoverageEnabled = false;
// Act
await wrapper.vm.$nextTick();
const policyZip = wrapper.findComponent({ ref: "policyZip" });
// Assert
expect(policyZip.exists()).toBe(false);
});
}); });
describe("navigation", () => { describe("navigation", () => {
@ -75,9 +99,10 @@ describe("navigation", () => {
}); });
await wrapper.setData({ await wrapper.setData({
isCoverageEnabled: true, vehiclesFound: mockvehicles,
}); });
useMainStore().issConfig.isCoverageEnabled = true;
useMainStore().order.policy.policyNumber = "p_0001"; useMainStore().order.policy.policyNumber = "p_0001";
useMainStore().order.policy.dateOfLoss = "2022-01-28"; useMainStore().order.policy.dateOfLoss = "2022-01-28";
useMainStore().order.accountNumber = "00000"; useMainStore().order.accountNumber = "00000";
@ -101,11 +126,10 @@ describe("navigation", () => {
}); });
await wrapper.setData({ await wrapper.setData({
isCoverageEnabled: true,
vehiclesCount: 0,
vehiclesFound: null, vehiclesFound: null,
}); });
useMainStore().issConfig.isCoverageEnabled = true;
useMainStore().order.policy.policyNumber = "p_0001"; useMainStore().order.policy.policyNumber = "p_0001";
useMainStore().order.policy.dateOfLoss = "2022-01-28"; useMainStore().order.policy.dateOfLoss = "2022-01-28";
useMainStore().order.accountNumber = "00000"; useMainStore().order.accountNumber = "00000";
@ -126,10 +150,7 @@ describe("navigation", () => {
policies: null policies: null
}); });
await wrapper.setData({ useMainStore().issConfig.isCoverageEnabled = true;
isCoverageEnabled: true,
});
useMainStore().order.policy.policyNumber = "p_0001"; useMainStore().order.policy.policyNumber = "p_0001";
useMainStore().order.policy.dateOfLoss = "2022-01-28"; useMainStore().order.policy.dateOfLoss = "2022-01-28";
useMainStore().order.accountNumber = "00000"; useMainStore().order.accountNumber = "00000";

View file

@ -18,7 +18,7 @@
validationRules="policy-number-required" /> validationRules="policy-number-required" />
</div> </div>
</div> </div>
<div class="row mt-4" v-if="this.displayPolicyZip"> <div class="row mt-4" v-if="this.isCoverageEnabled">
<div class="col"> <div class="col">
<textboxQuestion <textboxQuestion
inputId="policyZipCode" inputId="policyZipCode"
@ -243,9 +243,10 @@ export default {
//call coverage policy lookup if isCoverageEnabled flag enabled //call coverage policy lookup if isCoverageEnabled flag enabled
if (this.isCoverageEnabled) { if (this.isCoverageEnabled) {
const policyLookupResponse = useMainStore().getCoveragePolicyInfo({ const policyLookupResponse = useMainStore().getCoveragePolicyInfo({
accountNumber:this.mainStore.order.accountNumber.toString(), accountNumber: this.mainStore.order.accountNumber.toString(),
policyNumber:this.mainStore.order.policy.policyNumber, policyNumber: this.mainStore.order.policy.policyNumber,
dateOfLoss:this.mainStore.order.policy.dateOfLoss dateOfLoss: this.mainStore.order.policy.dateOfLoss,
zipCode: this.mainStore.order.policy.policyZipCode
}); });
// Settle promises and get results // Settle promises and get results
@ -356,15 +357,6 @@ export default {
displayGlassOnlyQuestion() { displayGlassOnlyQuestion() {
return !!this.getCmsContent("GlassOnlyQuestion","QuestionText"); return !!this.getCmsContent("GlassOnlyQuestion","QuestionText");
}, },
displayPolicyZip() {
if (this.mainStore.issConfig.isAuthenticated &&
!!this.mainStore.issConfig.disabledFields.policyZipCode) {
return false;
}
else{
return true;
}
},
getStates() { getStates() {
return states; return states;
}, },

View file

@ -325,7 +325,7 @@ export const useMainStore = defineStore({
}; };
} }
}, },
getCoveragePolicyInfo({accountNumber,policyNumber,dateOfLoss}){ getCoveragePolicyInfo({accountNumber, policyNumber, dateOfLoss, zipCode}){
try{ try{
const response = globalMethods.callHttpClient({ const response = globalMethods.callHttpClient({
method:endpoints.CoveragePolicyInfo.method, method:endpoints.CoveragePolicyInfo.method,
@ -333,7 +333,8 @@ export const useMainStore = defineStore({
payload: { payload: {
accountNumber: accountNumber, accountNumber: accountNumber,
policyNumber: policyNumber, policyNumber: policyNumber,
dateOfLoss: dateOfLoss dateOfLoss: dateOfLoss,
zipCode: zipCode
} }
}); });
return response; return response;