From ca5f9f3fe842ae501545147fff031c74d3fdf4cc Mon Sep 17 00:00:00 2001 From: Jason Wheeler Date: Wed, 24 May 2023 16:30:38 -0400 Subject: [PATCH] refactored when state specific modal appears --- .../provider-preference.spec.js | 27 ------------------- .../provider-preference.vue | 22 ++++----------- 2 files changed, 5 insertions(+), 44 deletions(-) diff --git a/src/layouts/provider-preference/provider-preference.spec.js b/src/layouts/provider-preference/provider-preference.spec.js index 9c84a066..2b68da18 100644 --- a/src/layouts/provider-preference/provider-preference.spec.js +++ b/src/layouts/provider-preference/provider-preference.spec.js @@ -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", () => { diff --git a/src/layouts/provider-preference/provider-preference.vue b/src/layouts/provider-preference/provider-preference.vue index 06a22ed6..e80a71f0 100644 --- a/src/layouts/provider-preference/provider-preference.vue +++ b/src/layouts/provider-preference/provider-preference.vue @@ -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(); - } - } };