diff --git a/src/store/index.js b/src/store/index.js index 9ecaf549..59c6e3b6 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -586,7 +586,7 @@ export const useMainStore = defineStore({ this.order.insuranceCoverage.coverageType = type; }, updateIsItacOptimized(isItacOptimized) { - this.order.insuranceCoverage.isItacOptimized = isItacOptimized; + this.order.insuranceCoverage.isItacOptimized = isItacOptimized || false; }, registerClaim() { const nonNumberCharRegex = /[^0-9]/g; diff --git a/src/store/store.spec.js b/src/store/store.spec.js index e461b626..c09a877c 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -2085,4 +2085,21 @@ describe('Store', () => { expect(store.order.payment.paypalToken).toEqual(paypalToken); }); }); + + describe.each([ + [true, true], + [false, false], + [false, null] + ])('updateIsItacOptimized', (expected, isItacOptimized) => { + test(`sets isItacOptimized to ${expected} when passed ${isItacOptimized}`, () => { + // Arrange + store.updateIsItacOptimized(isItacOptimized); + + // Act + const result = store.order.insuranceCoverage.isItacOptimized; + + // Assert + expect(result).toBe(expected); + }); + }); });