refactored when state specific modal appears
This commit is contained in:
parent
9dcc53c612
commit
ca5f9f3fe8
2 changed files with 5 additions and 44 deletions
|
|
@ -19,33 +19,6 @@ jest.mock("@/helpers/cms-content-helper", () => ({
|
||||||
}));
|
}));
|
||||||
|
|
||||||
describe('provider-preference.vue', () => {
|
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", () =>
|
test("Should navigate to safelite flow when safelite selected", () =>
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -101,6 +101,11 @@ export default {
|
||||||
const resultMap = await settleAllPromises(promiseResultMap);
|
const resultMap = await settleAllPromises(promiseResultMap);
|
||||||
next((vm) => {
|
next((vm) => {
|
||||||
vm.setCmsContent(resultMap.cmsContent);
|
vm.setCmsContent(resultMap.cmsContent);
|
||||||
|
|
||||||
|
vm.showSteeringLink = !!vm.$refs["StateSteeringModal"].ModalBodyText;
|
||||||
|
if(vm.showSteeringLink) {
|
||||||
|
vm.$refs["StateSteeringModal"].openModal();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
@ -184,29 +189,12 @@ export default {
|
||||||
this.mainStore.saveProviderPreferenceData({selectedProvider: this.selectedProvider, tpaAcknowledgement: this.tpaAcknowledgement});
|
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() {
|
mounted() {
|
||||||
setupModalLinks(this);
|
setupModalLinks(this);
|
||||||
this.setShowSteeringLink();
|
|
||||||
|
|
||||||
const pageData = this.mainStore.pageData(issPageValues.PROVIDER_PREFERENCE);
|
const pageData = this.mainStore.pageData(issPageValues.PROVIDER_PREFERENCE);
|
||||||
this.selectedProvider = pageData?.selectedProvider ? pageData.selectedProvider : null;
|
this.selectedProvider = pageData?.selectedProvider ? pageData.selectedProvider : null;
|
||||||
this.tpaAcknowledgement = pageData?.tpaAcknowledgement ? pageData.tpaAcknowledgement : false;
|
this.tpaAcknowledgement = pageData?.tpaAcknowledgement ? pageData.tpaAcknowledgement : false;
|
||||||
|
|
||||||
if(this.showSteeringLink) {
|
|
||||||
this.openStateSteeringModal();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue