Merge pull request #324 from Safelite/feature/digital/SSR-491

refactored when state specific modal appears
This commit is contained in:
Jason Wheeler 2023-05-25 10:57:01 -04:00 committed by GitHub
commit 66ab8d63ea
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 44 deletions

View file

@ -19,33 +19,6 @@ jest.mock("@/helpers/cms-content-helper", () => ({
}));
describe('provider-preference.vue', () => {
test("Should display steering modal if steering modal data is present", async () => {
// Arrange
const { wrapper } = setupMocks();
// Act
wrapper.vm.getSteeringModalBody = jest.fn().mockReturnValue("something");
wrapper.vm.setShowSteeringLink();
console.log(wrapper.vm.showSteeringLink);
// Test
expect(wrapper.vm.showSteeringLink).toBeTruthy();
});
test("Should not display steering modal if steering modal data is not present", async () => {
// Arrange
const { wrapper } = setupMocks();
// Act
wrapper.vm.getSteeringModalBody = jest.fn().mockReturnValue("");
wrapper.vm.setShowSteeringLink();
console.log(wrapper.vm.showSteeringLink);
// Test
expect(wrapper.vm.showSteeringLink).toBeFalsy();
});
test("Should navigate to safelite flow when safelite selected", () =>
{

View file

@ -101,6 +101,11 @@ export default {
const resultMap = await settleAllPromises(promiseResultMap);
next((vm) => {
vm.setCmsContent(resultMap.cmsContent);
vm.showSteeringLink = !!vm.$refs["StateSteeringModal"].ModalBodyText;
if(vm.showSteeringLink) {
vm.$refs["StateSteeringModal"].openModal();
}
});
},
computed: {
@ -184,29 +189,12 @@ export default {
this.mainStore.saveProviderPreferenceData({selectedProvider: this.selectedProvider, tpaAcknowledgement: this.tpaAcknowledgement});
}
},
openStateSteeringModal() {
this.$refs["StateSteeringModal"].openModal();
},
setShowSteeringLink() {
const bodyText = this.getSteeringModalBody();
this.showSteeringLink = !!bodyText;
},
getSteeringModalBody() {
return this.$refs["StateSteeringModal"]?.ModalBodyText;
}
},
mounted() {
setupModalLinks(this);
this.setShowSteeringLink();
const pageData = this.mainStore.pageData(issPageValues.PROVIDER_PREFERENCE);
this.selectedProvider = pageData?.selectedProvider ? pageData.selectedProvider : null;
this.tpaAcknowledgement = pageData?.tpaAcknowledgement ? pageData.tpaAcknowledgement : false;
if(this.showSteeringLink) {
this.openStateSteeringModal();
}
}
};
</script>