diff --git a/src/constants/part-number-strings.js b/src/constants/part-number-strings.js index a72684f8..dbfa87ad 100644 --- a/src/constants/part-number-strings.js +++ b/src/constants/part-number-strings.js @@ -1,5 +1,6 @@ const partNumberStrings = Object.freeze({ - RECYCLE_FEE: 'RECYCLE FEE' + RECYCLE_FEE: 'RECYCLE FEE', + LABOR2: 'LABOR2', }); export default partNumberStrings; diff --git a/src/store/index.js b/src/store/index.js index 9018c518..f43ace52 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1943,8 +1943,8 @@ export const useMainStore = defineStore({ // Process Recycle Fee this.updateRecycleFee(partsData.find((rf) => rf.partNumber === partNumberStrings.RECYCLE_FEE)); - // Remove RecycleFee from supported items as it's saved in feeItems; - this.order.lineItems.supportingItems = partsData.filter((i) => i.partNumber !== partNumberStrings.RECYCLE_FEE); + // Remove RecycleFee and Labor2 from supporting items as they're saved in feeItems; + this.order.lineItems.supportingItems = partsData.filter((i) => i.partNumber !== partNumberStrings.RECYCLE_FEE && i.partNumber !== partNumberStrings.LABOR2); }, updateVaps(partsData) { diff --git a/src/store/store.spec.js b/src/store/store.spec.js index 0e0900d2..bd601c24 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -2489,4 +2489,32 @@ describe('Store', () => { expect(store.order.contactInfo.alternativePhone).toBeUndefined(); }); }); + describe('updateSupportingItems method', () => { + it('updateSupportingItems removes Recyle Fee and Labor2 Fee from supporting items in store', () => { + // Arrange + const partsData = [ + { + partNumber: 'RECYCLE FEE', + partType: 'REPLACE FEE' + }, + { + partNumber: 'LABOR2', + partType: 'NON_GLASS' + } + ]; + + // Act + store.updateSupportingItems(partsData); + + // Assert + expect.not.objectContaining({ + partNumber: 'RECYCLE FEE', + partType: 'REPLACE FEE' + }); + expect.not.objectContaining({ + partNumber: 'LABOR2', + partType: 'NON_GLASS' + }); + }); + }); });