Fixing test
This commit is contained in:
parent
d606aa85f6
commit
024ac0adec
1 changed files with 36 additions and 76 deletions
|
|
@ -51,6 +51,12 @@ describe("service-package-question.vue", () => {
|
||||||
partType: "RAIN DEFENSE",
|
partType: "RAIN DEFENSE",
|
||||||
price: 35.5,
|
price: 35.5,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
partNumber: "DISC CASHSAVE70",
|
||||||
|
description: null,
|
||||||
|
partType: "SERVICE PACKAGE DISCOUNT",
|
||||||
|
price: -70,
|
||||||
|
},
|
||||||
],
|
],
|
||||||
lineItems: {
|
lineItems: {
|
||||||
supportingItems: [
|
supportingItems: [
|
||||||
|
|
@ -74,6 +80,15 @@ describe("service-package-question.vue", () => {
|
||||||
salesTax: null,
|
salesTax: null,
|
||||||
sellingPrice: 0,
|
sellingPrice: 0,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
description: null,
|
||||||
|
kitPrice: 0,
|
||||||
|
laborAmount: 0,
|
||||||
|
partNumber: "DISC CASHSAVE70",
|
||||||
|
partType: "SERVICE PACKAGE DISCOUNT",
|
||||||
|
salesTax: null,
|
||||||
|
sellingPrice: -70,
|
||||||
|
},
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
activePromos: [],
|
activePromos: [],
|
||||||
|
|
@ -98,69 +113,18 @@ describe("service-package-question.vue", () => {
|
||||||
},
|
},
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
it("should emit relevant service package discount items in an array", async () => {
|
|
||||||
// Arrange
|
|
||||||
const wrapper = setupMocks({});
|
|
||||||
// Act
|
|
||||||
wrapper.componentVM.selectedPackageName = "TierTwo";
|
|
||||||
await nextTick();
|
|
||||||
|
|
||||||
// Assert
|
|
||||||
expect(wrapper.emitted()["servicePackageDiscountSelected"][0][0]).toEqual(
|
|
||||||
mockProps.lineItems.supportingItems
|
|
||||||
);
|
|
||||||
});
|
|
||||||
it("should return undefined when there is no discount", () => {
|
|
||||||
const wrapper = setupMocks({});
|
|
||||||
const partType = partTypeStrings.SERVICE_PACKAGE_DISCOUNT;
|
|
||||||
wrapper.vm.isServicePackageDiscountOnOrder = containsLineItemWithPartType(
|
|
||||||
partType,
|
|
||||||
mockProps.lineItems.supportingItems
|
|
||||||
);
|
|
||||||
|
|
||||||
const price = wrapper.vm.getServicePackageDiscountPrice();
|
|
||||||
|
|
||||||
expect(price).toBeUndefined();
|
|
||||||
});
|
|
||||||
it("should return price when there is discount", () => {
|
it("should return price when there is discount", () => {
|
||||||
const wrapper = setupMocks({});
|
const wrapper = setupMocks({});
|
||||||
const partType = partTypeStrings.SERVICE_PACKAGE_DISCOUNT;
|
const partType = partTypeStrings.SERVICE_PACKAGE_DISCOUNT;
|
||||||
const supportingItems = [
|
|
||||||
{
|
|
||||||
description: null,
|
|
||||||
id: "b0c68683-da85-46ba-bc86-2642bd9d5fdb",
|
|
||||||
kitPrice: 0,
|
|
||||||
laborAmount: 0,
|
|
||||||
partNumber: "RECYCLE FEE",
|
|
||||||
partType: "REPLACE FEE",
|
|
||||||
salesTax: null,
|
|
||||||
sellingPrice: 0,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
description: null,
|
|
||||||
id: "5f205a07-3c08-4244-9935-76d63a7bcd19",
|
|
||||||
kitPrice: 0,
|
|
||||||
laborAmount: 395,
|
|
||||||
partNumber: "RECAL STATIC",
|
|
||||||
partType: "RECALIBRATION",
|
|
||||||
salesTax: null,
|
|
||||||
sellingPrice: 0,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
description: null,
|
|
||||||
kitPrice: 0,
|
|
||||||
laborAmount: 0,
|
|
||||||
partNumber: "DISC CASHSAVE70",
|
|
||||||
partType: "SERVICE PACKAGE DISCOUNT",
|
|
||||||
salesTax: null,
|
|
||||||
sellingPrice: -70,
|
|
||||||
},
|
|
||||||
];
|
|
||||||
wrapper.vm.isServicePackageDiscountOnOrder = containsLineItemWithPartType(
|
wrapper.vm.isServicePackageDiscountOnOrder = containsLineItemWithPartType(
|
||||||
partType,
|
partType,
|
||||||
supportingItems
|
mockProps.lineItems.supportingItems
|
||||||
|
);
|
||||||
|
const servicePackageDiscountLineItem = findLineItemsWithPartType(
|
||||||
|
partType,
|
||||||
|
mockProps.lineItems.supportingItems
|
||||||
);
|
);
|
||||||
const servicePackageDiscountLineItem = findLineItemsWithPartType(partType, supportingItems);
|
|
||||||
wrapper.vm.getServicePackageDiscountPrice();
|
wrapper.vm.getServicePackageDiscountPrice();
|
||||||
const price = baseMixin.methods.getTotalLineItemPrice(servicePackageDiscountLineItem[0]);
|
const price = baseMixin.methods.getTotalLineItemPrice(servicePackageDiscountLineItem[0]);
|
||||||
|
|
||||||
|
|
@ -169,27 +133,23 @@ describe("service-package-question.vue", () => {
|
||||||
it("isServicePackageDiscountOnOrder returns true if it contains service package discount lineItems", () => {
|
it("isServicePackageDiscountOnOrder returns true if it contains service package discount lineItems", () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
const wrapper = setupMocks({});
|
const wrapper = setupMocks({});
|
||||||
const recalLineItem = {
|
|
||||||
partNumber: "RECAL STATIC",
|
|
||||||
Description: "Recalibration",
|
|
||||||
partType: "recalibration",
|
|
||||||
Quantity: "1",
|
|
||||||
price: 150.0,
|
|
||||||
};
|
|
||||||
const servicePackageDiscountLineItem = {
|
|
||||||
partNumber: "DISC CASHSAVE70",
|
|
||||||
Description: null,
|
|
||||||
partType: "SERVICE PACKAGE DISCOUNT",
|
|
||||||
price: -70,
|
|
||||||
};
|
|
||||||
const lineItems = [recalLineItem, servicePackageDiscountLineItem];
|
|
||||||
const partType = partTypeStrings.SERVICE_PACKAGE_DISCOUNT;
|
|
||||||
|
|
||||||
// Act
|
|
||||||
const result = containsLineItemWithPartType(partType, lineItems);
|
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
expect(result).toBe(true);
|
expect(wrapper.vm.isServicePackageDiscountOnOrder).toBe(true);
|
||||||
|
});
|
||||||
|
it("servicePackageDiscountParts should returns service package discount lineItems", () => {
|
||||||
|
// Arrange
|
||||||
|
const wrapper = setupMocks({});
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(wrapper.vm.servicePackageDiscountParts).toEqual([
|
||||||
|
{
|
||||||
|
partNumber: "DISC CASHSAVE70",
|
||||||
|
description: null,
|
||||||
|
partType: "SERVICE PACKAGE DISCOUNT",
|
||||||
|
price: -70,
|
||||||
|
},
|
||||||
|
]);
|
||||||
});
|
});
|
||||||
it("should have the correct insurance pricing text when insurance is selected", () => {
|
it("should have the correct insurance pricing text when insurance is selected", () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue