Merge pull request #316 from Safelite/feature/digital/SSR-475

Feature/digital/ssr 475
This commit is contained in:
katiekroell 2023-05-18 09:01:48 -04:00 committed by GitHub
commit 3184c3aecf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 31 additions and 19 deletions

View file

@ -47,6 +47,30 @@ describe("welcome-page.vue", () => {
expect(phoneNumber.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", () => {
@ -75,12 +99,13 @@ describe("navigation", () => {
});
await wrapper.setData({
isCoverageEnabled: true,
vehiclesFound: mockvehicles,
});
useMainStore().issConfig.isCoverageEnabled = true;
useMainStore().order.policy.policyNumber = "p_0001";
useMainStore().order.policy.dateOfLoss = "2022-01-28";
useMainStore().order.accountNumber = "00000";
useMainStore().order.accountNumber = "00000";
// Act
await wrapper.vm.forwardButtonAction();
@ -101,11 +126,10 @@ describe("navigation", () => {
});
await wrapper.setData({
isCoverageEnabled: true,
vehiclesCount: 0,
vehiclesFound: null,
});
useMainStore().issConfig.isCoverageEnabled = true;
useMainStore().order.policy.policyNumber = "p_0001";
useMainStore().order.policy.dateOfLoss = "2022-01-28";
useMainStore().order.accountNumber = "00000";
@ -126,10 +150,7 @@ describe("navigation", () => {
policies: null
});
await wrapper.setData({
isCoverageEnabled: true,
});
useMainStore().issConfig.isCoverageEnabled = true;
useMainStore().order.policy.policyNumber = "p_0001";
useMainStore().order.policy.dateOfLoss = "2022-01-28";
useMainStore().order.accountNumber = "00000";

View file

@ -18,7 +18,7 @@
validationRules="policy-number-required" />
</div>
</div>
<div class="row mt-4" v-if="this.displayPolicyZip">
<div class="row mt-4" v-if="this.isCoverageEnabled">
<div class="col">
<textboxQuestion
inputId="policyZipCode"
@ -356,15 +356,6 @@ export default {
displayGlassOnlyQuestion() {
return !!this.getCmsContent("GlassOnlyQuestion","QuestionText");
},
displayPolicyZip() {
if (this.mainStore.issConfig.isAuthenticated &&
!!this.mainStore.issConfig.disabledFields.policyZipCode) {
return false;
}
else{
return true;
}
},
getStates() {
return states;
},