refactored when state specific modal appears

This commit is contained in:
Jason Wheeler 2023-05-24 16:30:38 -04:00
parent 9dcc53c612
commit ca5f9f3fe8
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>