From 79cae6ddd9c34a1a0e64d0b7b28edccfe00110e9 Mon Sep 17 00:00:00 2001 From: brydon1 Date: Mon, 31 Jul 2023 16:09:19 -0400 Subject: [PATCH] Fixing claim registration tests --- .../coverage-statement.spec.js | 48 +++---------------- .../coverage-statement/coverage-statement.vue | 2 +- 2 files changed, 7 insertions(+), 43 deletions(-) diff --git a/src/layouts/coverage-statement/coverage-statement.spec.js b/src/layouts/coverage-statement/coverage-statement.spec.js index 1877f831..261c31f1 100644 --- a/src/layouts/coverage-statement/coverage-statement.spec.js +++ b/src/layouts/coverage-statement/coverage-statement.spec.js @@ -704,32 +704,20 @@ describe('coverageStatement.vue', () => { expect(wrapper.vm.isADAS).toBeFalsy(); }); }); - describe.only('claim registration api call', () => { - // TODO fix test to actually work + describe('claim registration api call', () => { it('claim registration not required => method not called', async () => { // Arrange - getMountedComponent({ + const { wrapper } = getMountedComponent({ issConfig: { isClaimRegistrationRequired: false } }); - const store = useMainStore(); - // store.isClaimRegistrationRequired = false; - - // const to = { - // query: { issPage: getRandomString(4, 10) } - // }; - // const next = jest.fn(); - - // SUT - // coverageStatement.beforeRouteEnter.call(wrapper.vm, to, undefined, next); - // Assert - expect(store.registerClaim).not.toHaveBeenCalled(); + expect(wrapper.vm.mainStore.registerClaim).not.toHaveBeenCalled(); }); - it.only('claim registration required => register claim method called', async () => { + it('claim registration required => register claim method called', async () => { // Arrange const sellingPrice = getRandomInt(50, 100); const deductible = sellingPrice - 1; @@ -759,35 +747,11 @@ describe('coverageStatement.vue', () => { } ] }; + const { wrapper } = getMountedComponent(initialStore, initialData); - // console.log(wrapper.vm.availableLineItems); - // await wrapper.setData({ - // availableLineItems: [ - // { - // sellingPrice, - // kitPrice: 0, - // laborAmount: 0 - // } - // ] - // }); - - // const store = useMainStore(); - // store.order.policy.policyLookupSuccessful = true; - // store.isClaimRegistrationRequired = true; - // store.order.policy.noCoverage = false; - // store.order.damage.isRepair = true; - // store.order.policy.deductible.repair = deductible; - - // const to = { - // query: { issPage: getRandomString(4, 10) } - // }; - // const next = jest.fn(); - - // SUT - // coverageStatement.beforeRouteEnter.call(wrapper.vm, to, undefined, next); // Assert - // expect(store.registerClaim).toHaveBeenCalled(); + expect(wrapper.vm.mainStore.registerClaim).toHaveBeenCalled(); }); }); }); diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index 06ee239d..d72a4b90 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -316,7 +316,7 @@ export default { if (this.policyLookupSuccessful && useMainStore().isClaimRegistrationRequired && this.coveredAndServicePriceAboveOrEqualDeductible) { - await useMainStore().registerClaim().catch(() => {}); + await useMainStore().registerClaim()?.catch(() => {}); } vm.$refs.loadingModal.hideModal(); },