diff --git a/src/iss-components/cart-dropdown/cart-dropdown.spec.js b/src/iss-components/cart-dropdown/cart-dropdown.spec.js index 607c8f28..07097edf 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.spec.js +++ b/src/iss-components/cart-dropdown/cart-dropdown.spec.js @@ -1377,7 +1377,9 @@ describe('cart-dropdown component', () => { }); }); describe.todo('removeItem', () => { - test('when isVap false, updateVaps not called', () => {}); + test('when isVap false, updateVaps not called', () => { + + }); test('when isVap true, vapsInOrder is expected', () => {}); test('when isVap true and vapsInOrder null, vapsInOrder becomes []', () => {}); }); diff --git a/src/iss-components/cart-dropdown/cart-dropdown.vue b/src/iss-components/cart-dropdown/cart-dropdown.vue index 66f10dcc..912b0147 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.vue +++ b/src/iss-components/cart-dropdown/cart-dropdown.vue @@ -93,18 +93,16 @@ {{ item?.name ?? '' }} {{ getDisplayed(item?.subTotal ?? 0, false) }} -
- - - -
+ + +
!this.partTypesInServicePackage.includes(vap.partType)) + const partTypesInOrder = this.vapsInOrder.reduce( + (accumulator, vap) => { + if (!accumulator.includes(vap.partType)) { + accumulator.push(vap.partType); + } + return accumulator; + }, + [] + ); + const partTypesInOrderButNotPackage = partTypesInOrder + .filter((partType) => !this.partTypesInServicePackage.includes(partType)) ?? []; - const vapsCartItemsNotInPackage = vapsLineItemsNotInPackage.map((lineItem) => { - switch (lineItem.partType) { + const vapsCartItemsNotInPackage = partTypesInOrderButNotPackage.map((partType) => { + switch (partType) { case partTypeStrings.FRONT_WIPER: return this.frontWipersCartItem; case partTypeStrings.REAR_WIPER: