diff --git a/src/layouts/coverage-statement/cancel-claim-modal/cancel-claim-modal.spec.js b/src/layouts/coverage-statement/cancel-claim-modal/cancel-claim-modal.spec.js index 06e26dba..703c90e7 100644 --- a/src/layouts/coverage-statement/cancel-claim-modal/cancel-claim-modal.spec.js +++ b/src/layouts/coverage-statement/cancel-claim-modal/cancel-claim-modal.spec.js @@ -86,3 +86,31 @@ describe('Computed', () => { expect(modalHeader).toBe(mockDataStrings.cmsHeaderText); }); }); + +describe('Emits', () => { + test('Should emit cancel-claim-confirmation when method called', async () => { + // Arrange + const { wrapper } = setupMocks(); + + // Act + wrapper.vm.cancelClaimConfirmation(); + await wrapper.vm.$nextTick(); + + // Assert + expect(wrapper.emitted('cancel-claim-confirmation')).toBeTruthy(); + expect(wrapper.emitted('cancel-claim-confirmation').length).toBe(1); + }); + + test('Should emit return-to-claim when method called', async () => { + // Arrange + const { wrapper } = setupMocks(); + + // Act + wrapper.vm.returnToClaim(); + await wrapper.vm.$nextTick(); + + // Assert + expect(wrapper.emitted('return-to-claim')).toBeTruthy(); + expect(wrapper.emitted('return-to-claim').length).toBe(1); + }); +}); diff --git a/src/layouts/coverage-statement/coverage-statement.spec.js b/src/layouts/coverage-statement/coverage-statement.spec.js index bde3197d..2d074474 100644 --- a/src/layouts/coverage-statement/coverage-statement.spec.js +++ b/src/layouts/coverage-statement/coverage-statement.spec.js @@ -1,3 +1,4 @@ +/* eslint-disable max-len */ // Components import coverageStatement from '@/layouts/coverage-statement/coverage-statement.vue'; @@ -93,6 +94,8 @@ function getMountedComponent(mainInitialState = {}, initialData = {}, methodToRu const wrapper = shallowMount(coverageStatement, mountOptions); wrapper.vm.$refs[CANCEL_CLAIM_REF_NAME].openModal = jest.fn(); + wrapper.vm.$refs.siteFooter.disableForwardButton = jest.fn(); + wrapper.vm.$refs.siteFooter.enableForwardAction = jest.fn(); return { wrapper }; } diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index c0d029ec..755bba21 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -346,9 +346,14 @@ export default { }, watch: { selectedProvider() { - if (this.selectedProvider && this.selectedProvider !== SAFELITE_PROVIDER) { - this.$refs[this.CANCEL_CLAIM_REF_NAME].openModal(); - this.selectedProvider = ''; + if (this.selectedProvider) { + if (this.selectedProvider !== SAFELITE_PROVIDER) { + this.$refs[this.CANCEL_CLAIM_REF_NAME].openModal(); + this.selectedProvider = ''; + this.$refs.siteFooter.disableForwardButton(); + } else { + this.$refs.siteFooter.enableForwardAction(); + } } }, nextStepsBody(newValue, oldValue) {