diff --git a/src/layouts/coverage-statement/coverage-statement.spec.js b/src/layouts/coverage-statement/coverage-statement.spec.js index d4c000b2..9dca9786 100644 --- a/src/layouts/coverage-statement/coverage-statement.spec.js +++ b/src/layouts/coverage-statement/coverage-statement.spec.js @@ -83,7 +83,7 @@ function getMountedComponent(mainInitialState = {}, initialData = {}, methodToRu return { wrapper }; } -describe.skip('coverageStatement.vue', () => { +describe('coverageStatement.vue', () => { describe('method arePagePrerequisitesValid...', () => { test('Should return true for valid page requisites if vin exists', () => { // Arrange @@ -171,6 +171,64 @@ describe.skip('coverageStatement.vue', () => { expect(footer.exists()).toBe(true); }); }); + describe('ADAS', () => { + test('if Replace and parts require recalibration, isADAS should return true', () => { + // Arrange + const mainInitialState = { + order: { + damage: { + isRepair: false + }, + lineItems: { + glassParts: [ + { + requiresRecalibration: true + } + ] + } + } + }; + const { wrapper } = getMountedComponent(mainInitialState); + + // Assert + expect(wrapper.vm.isADAS).toBeTruthy(); + }); + test('if Replace and parts do not require recalibration, isADAS should return false', () => { + // Arrange + const mainInitialState = { + order: { + damage: { + isRepair: false + }, + lineItems: { + glassParts: [ + { + requiresRecalibration: false + } + ] + } + } + }; + const { wrapper } = getMountedComponent(mainInitialState); + + // Assert + expect(wrapper.vm.isADAS).toBeFalsy(); + }); + test('if Repair, isADAS should return true', () => { + // Arrange + const mainInitialState = { + order: { + damage: { + isRepair: true + } + } + }; + const { wrapper } = getMountedComponent(mainInitialState); + + // Assert + expect(wrapper.vm.isADAS).toBeFalsy(); + }); + }); describe('Verified ITAC scenario', () => { test('If policy lookup successful, not No Comp, and deductible > service price, verifiedITAC returns true', () => { // Arrange @@ -371,43 +429,6 @@ describe.skip('coverageStatement.vue', () => { expect(wrapper.vm.verifiedDeductible).toBeFalsy(); }); }); - describe('No Comp scenario', () => { - test('If noCoverage = true, verifiedNoComp returns true', () => { - // Arrange - const mainInitialState = { - order: { - damage: { - isRepair: true - }, - policy: { - noCoverage: true, - policyLookupSuccessful: true - } - } - }; - const { wrapper } = getMountedComponent(mainInitialState); - - // Assert - expect(wrapper.vm.verifiedNoComp).toBeTruthy(); - }); - test('If noCoverage = false, verifiedNoComp returns false', () => { - // Arrange - const mainInitialState = { - order: { - damage: { - isRepair: true - }, - policy: { - noCoverage: false - } - } - }; - const { wrapper } = getMountedComponent(mainInitialState); - - // Assert - expect(wrapper.vm.verifiedNoComp).toBeFalsy(); - }); - }); describe('Unverified scenario', () => { test('If policyLookupSuccessful false, unverified returns true', () => { // Arrange @@ -444,7 +465,63 @@ describe.skip('coverageStatement.vue', () => { expect(wrapper.vm.unverified).toBeFalsy(); }); }); + describe('No Comp scenario', () => { + test('If noCoverage = true, verifiedNoComp returns true', () => { + // Arrange + const mainInitialState = { + order: { + damage: { + isRepair: true + }, + policy: { + noCoverage: true, + policyLookupSuccessful: true + } + } + }; + const { wrapper } = getMountedComponent(mainInitialState); + const moqVerifiedNoComp = wrapper.vm.verifiedNoComp; + + // Assert + expect(moqVerifiedNoComp).toBe(true); + }); + test('If noCoverage = false, verifiedNoComp returns false', () => { + // Arrange + const mainInitialState = { + order: { + damage: { + isRepair: true + }, + policy: { + noCoverage: false + } + } + }; + const { wrapper } = getMountedComponent(mainInitialState); + + // Assert + expect(wrapper.vm.verifiedNoComp).toBeFalsy(); + }); + }); describe('Navigation', () => { + test('Function called on any FORWARD navigation', () => { + // Arrange + const mainInitialState = { + order: { + policy: { + isITAC: null + } + } + }; + const { wrapper } = getMountedComponent(mainInitialState); + + // Act + wrapper.vm.forwardButtonAction(); + + // Assert + expect(wrapper.vm.mainStore.updatePolicyITACFlag) + .toHaveBeenCalledTimes(1); + }); test('If Unverified, navigate forward with CLICKED_FORWARD scenario', () => { // Arrange const mainInitialState = { @@ -676,64 +753,6 @@ describe.skip('coverageStatement.vue', () => { ); }); }); - describe('ADAS', () => { - test('if Replace and parts require recalibration, isADAS should return true', () => { - // Arrange - const mainInitialState = { - order: { - damage: { - isRepair: false - }, - lineItems: { - glassParts: [ - { - requiresRecalibration: true - } - ] - } - } - }; - const { wrapper } = getMountedComponent(mainInitialState); - - // Assert - expect(wrapper.vm.isADAS).toBeTruthy(); - }); - test('if Replace and parts do not require recalibration, isADAS should return false', () => { - // Arrange - const mainInitialState = { - order: { - damage: { - isRepair: false - }, - lineItems: { - glassParts: [ - { - requiresRecalibration: false - } - ] - } - } - }; - const { wrapper } = getMountedComponent(mainInitialState); - - // Assert - expect(wrapper.vm.isADAS).toBeFalsy(); - }); - test('if Repair, isADAS should return true', () => { - // Arrange - const mainInitialState = { - order: { - damage: { - isRepair: true - } - } - }; - const { wrapper } = getMountedComponent(mainInitialState); - - // Assert - expect(wrapper.vm.isADAS).toBeFalsy(); - }); - }); describe('claim registration api call', () => { it('claim registration not required => method not called', async () => { // Arrange @@ -746,7 +765,11 @@ describe.skip('coverageStatement.vue', () => { // Assert expect(wrapper.vm.mainStore.registerClaim).not.toHaveBeenCalled(); }); + }); +}); +describe.skip('coverageStatement.vue-broken', () => { + describe('claim registration api call', () => { it.only('claim registration required => register claim method called', async () => { // Arrange const sellingPrice = getRandomInt(50, 100); diff --git a/src/layouts/coverage-statement/coverage-statement.vue b/src/layouts/coverage-statement/coverage-statement.vue index f1bc7677..86e94dab 100644 --- a/src/layouts/coverage-statement/coverage-statement.vue +++ b/src/layouts/coverage-statement/coverage-statement.vue @@ -103,7 +103,7 @@