From 811ac473f1adcd7aad21e920e6b2b889a375c2d9 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Thu, 12 Sep 2024 12:45:32 -0400 Subject: [PATCH 1/3] Unit tests for emits Added max-len disable to test file for linting purposes. --- .../cancel-claim-modal.spec.js | 28 +++++++++++++++++++ .../coverage-statement.spec.js | 1 + 2 files changed, 29 insertions(+) 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..0132e2cd 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'; From 005223b2fc6efe79cb4dd664d244a479b40d7735 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Thu, 12 Sep 2024 13:18:06 -0400 Subject: [PATCH 2/3] Update to disable button when button question cleared programmatically --- src/layouts/coverage-statement/coverage-statement.vue | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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) { From c05f21eb2ca541076eb8cbce59d219dbc3d1a790 Mon Sep 17 00:00:00 2001 From: Bill Richardson Date: Thu, 12 Sep 2024 13:27:42 -0400 Subject: [PATCH 3/3] add mocks for methods added --- src/layouts/coverage-statement/coverage-statement.spec.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/layouts/coverage-statement/coverage-statement.spec.js b/src/layouts/coverage-statement/coverage-statement.spec.js index 0132e2cd..2d074474 100644 --- a/src/layouts/coverage-statement/coverage-statement.spec.js +++ b/src/layouts/coverage-statement/coverage-statement.spec.js @@ -94,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 }; }