Merge pull request #1158 from Safelite/feature/kroell/INSR-8916
INSR-8916: fix Labor2 part being added to order
This commit is contained in:
commit
0be681f88d
2 changed files with 39 additions and 16 deletions
|
|
@ -1934,6 +1934,9 @@ export const useMainStore = defineStore({
|
||||||
this.updateMobileFee(fee);
|
this.updateMobileFee(fee);
|
||||||
} else if (fee.partNumber === partNumberStrings.RECYCLE_FEE) {
|
} else if (fee.partNumber === partNumberStrings.RECYCLE_FEE) {
|
||||||
this.updateRecycleFee(fee);
|
this.updateRecycleFee(fee);
|
||||||
|
} else if (fee.partNumber === partNumberStrings.LABOR2) {
|
||||||
|
// Do not add Labor2 to feeItems since it's already been added to supportingItems
|
||||||
|
this.addPartNumberFeeItem(null, partNumberStrings.LABOR2);
|
||||||
} else {
|
} else {
|
||||||
this.addPartNumberFeeItem(fee, fee.partNumber);
|
this.addPartNumberFeeItem(fee, fee.partNumber);
|
||||||
}
|
}
|
||||||
|
|
@ -1948,8 +1951,8 @@ export const useMainStore = defineStore({
|
||||||
// Process Recycle Fee
|
// Process Recycle Fee
|
||||||
this.updateRecycleFee(partsData.find((rf) => rf.partNumber === partNumberStrings.RECYCLE_FEE));
|
this.updateRecycleFee(partsData.find((rf) => rf.partNumber === partNumberStrings.RECYCLE_FEE));
|
||||||
|
|
||||||
// Remove RecycleFee and Labor2 from supporting items as they're saved in feeItems;
|
// Remove RecycleFee from supporting items since it's already been added to feeItems
|
||||||
this.order.lineItems.supportingItems = partsData.filter((i) => i.partNumber !== partNumberStrings.RECYCLE_FEE && i.partNumber !== partNumberStrings.LABOR2);
|
this.order.lineItems.supportingItems = partsData.filter((i) => i.partNumber !== partNumberStrings.RECYCLE_FEE);
|
||||||
},
|
},
|
||||||
|
|
||||||
updateVaps(partsData) {
|
updateVaps(partsData) {
|
||||||
|
|
|
||||||
|
|
@ -2490,16 +2490,12 @@ describe('Store', () => {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
describe('updateSupportingItems method', () => {
|
describe('updateSupportingItems method', () => {
|
||||||
it('updateSupportingItems removes Recyle Fee and Labor2 Fee from supporting items in store', () => {
|
it('updateSupportingItems removes Recycle Fee from supporting items in store', () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
const partsData = [
|
const partsData = [
|
||||||
{
|
{
|
||||||
partNumber: 'RECYCLE FEE',
|
partNumber: 'RECYCLE FEE',
|
||||||
partType: 'REPLACE FEE'
|
partType: 'REPLACE FEE'
|
||||||
},
|
|
||||||
{
|
|
||||||
partNumber: 'LABOR2',
|
|
||||||
partType: 'NON_GLASS'
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
@ -2507,14 +2503,38 @@ describe('Store', () => {
|
||||||
store.updateSupportingItems(partsData);
|
store.updateSupportingItems(partsData);
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
expect.not.objectContaining({
|
expect(store.order.lineItems.supportingItems).not.toEqual(
|
||||||
partNumber: 'RECYCLE FEE',
|
expect.arrayContaining([
|
||||||
partType: 'REPLACE FEE'
|
expect.objectContaining({
|
||||||
});
|
partNumber: 'RECYCLE FEE',
|
||||||
expect.not.objectContaining({
|
partType: 'REPLACE FEE'
|
||||||
partNumber: 'LABOR2',
|
})
|
||||||
partType: 'NON_GLASS'
|
])
|
||||||
});
|
);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
describe('updateGlassFees method', () => {
|
||||||
|
it('updateGlassFees does not add Labor2 fee to feeItems', () => {
|
||||||
|
// Arrange
|
||||||
|
const feeData = [
|
||||||
|
{
|
||||||
|
partNumber: 'LABOR2',
|
||||||
|
partType: 'LABOR FEE'
|
||||||
|
}
|
||||||
|
];
|
||||||
|
|
||||||
|
// Act
|
||||||
|
store.updateGlassFees(feeData);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(store.order.lineItems.feeItems).not.toEqual(
|
||||||
|
expect.arrayContaining([
|
||||||
|
expect.objectContaining({
|
||||||
|
partNumber: 'LABOR2',
|
||||||
|
partType: 'LABOR FEE'
|
||||||
|
})
|
||||||
|
])
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
Loading…
Reference in a new issue