diff --git a/src/iss-components/cart-dropdown/cart-dropdown.spec.js b/src/iss-components/cart-dropdown/cart-dropdown.spec.js index fdb2362d..5d69dec5 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.spec.js +++ b/src/iss-components/cart-dropdown/cart-dropdown.spec.js @@ -503,6 +503,9 @@ describe('cart-dropdown component', () => { storeData.order.lineItems.glassParts = [ { partType: 'mock', salesTax: 10 } ]; + storeData.order.lineItems.supportingItems = [ + { partNumber: partNumberStrings.RECYCLE_FEE, partType: 'mock', salesTax: 10, sellingPrice: 39.99 } + ]; storeData.order.lineItems.vaps = []; storeData.order.payment.insuranceCoverage.isVerified = false; diff --git a/src/iss-components/cart-dropdown/cart-dropdown.vue b/src/iss-components/cart-dropdown/cart-dropdown.vue index 59e661f3..54031ec5 100644 --- a/src/iss-components/cart-dropdown/cart-dropdown.vue +++ b/src/iss-components/cart-dropdown/cart-dropdown.vue @@ -223,15 +223,16 @@ export default { let result = 0; - if (useMainStore().payment.insuranceCoverage.isVerified - && (useMainStore().isITAC || useMainStore().isNoComp)) { - result += sumTax(this.baseServiceLineItems); - } else { - // deductible or non-verified still need to show tax for Recycle Fee or Mobile Fee - const recycleFeeLineItem = useMainStore().lineItems.supportingItems - ?.find((lineItem) => lineItem.partNumber === partNumberStrings.RECYCLE_FEE); + if (useMainStore().payment.insuranceCoverage.isVerified) { + if (useMainStore().isITAC || useMainStore().isNoComp) { + result += sumTax(this.baseServiceLineItems); + } else { + // deductible-case need to show tax for Recycle Fee + const recycleFeeLineItem = useMainStore().lineItems.supportingItems + ?.find((lineItem) => lineItem.partNumber === partNumberStrings.RECYCLE_FEE); - result += recycleFeeLineItem != null ? recycleFeeLineItem.salesTax : 0; + result += recycleFeeLineItem != null ? recycleFeeLineItem.salesTax : 0; + } } result += sumTax(useMainStore().lineItems.vaps ?? []);