Merge branch 'develop' into feature/digital/SSR-418.2
This commit is contained in:
commit
5bb51aba99
3 changed files with 38 additions and 24 deletions
|
|
@ -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,12 +99,13 @@ 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";
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
await wrapper.vm.forwardButtonAction();
|
await wrapper.vm.forwardButtonAction();
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue