CASH-1951: Service Package Discount decom
This commit is contained in:
parent
6937bbb983
commit
cc12098c19
5 changed files with 3 additions and 98 deletions
|
|
@ -19,8 +19,6 @@ const experimentSettings = {
|
||||||
PIA_INSURANCE: "DisplayPIAInsurance",
|
PIA_INSURANCE: "DisplayPIAInsurance",
|
||||||
SUBMIT_ORDER_ENABLE_PIA: "SubmitOrder_Enable_PIA",
|
SUBMIT_ORDER_ENABLE_PIA: "SubmitOrder_Enable_PIA",
|
||||||
IS_EMAIL_OPTIONAL: "isEmailOptional",
|
IS_EMAIL_OPTIONAL: "isEmailOptional",
|
||||||
SERVICE_PACKAGE_DISCOUNT: "OfferServicePackageDiscount",
|
|
||||||
PROMO_ON_PACKAGE: "Offer_Promo_On_Pkg",
|
|
||||||
RECAL_PRICE_REMOVE: "RecalPriceRemove",
|
RECAL_PRICE_REMOVE: "RecalPriceRemove",
|
||||||
INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL: "NextGen_InternalInsuranceTabDisplayThreshold",
|
INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL: "NextGen_InternalInsuranceTabDisplayThreshold",
|
||||||
INSURANCE_TAB_TO_DISPLAY_THRESHOLD_EXTERNAL: "NextGen_ExternalInsuranceTabDisplayThreshold",
|
INSURANCE_TAB_TO_DISPLAY_THRESHOLD_EXTERNAL: "NextGen_ExternalInsuranceTabDisplayThreshold",
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,6 @@ const partTypeStrings = {
|
||||||
MOBILE_FEE: "MOBILE FEE",
|
MOBILE_FEE: "MOBILE FEE",
|
||||||
REPAIR_FEE: "REPAIR FEE",
|
REPAIR_FEE: "REPAIR FEE",
|
||||||
EARLY_BIRD: "EARLY BIRD",
|
EARLY_BIRD: "EARLY BIRD",
|
||||||
SERVICE_PACKAGE_DISCOUNT: "SERVICE PACKAGE DISCOUNT",
|
|
||||||
QUOTE_PAGE_DISCOUNT: "QUOTE PAGE DISCOUNT",
|
QUOTE_PAGE_DISCOUNT: "QUOTE PAGE DISCOUNT",
|
||||||
DONATION: "DONATION",
|
DONATION: "DONATION",
|
||||||
WINDSHIELD: "WINDSHIELD",
|
WINDSHIELD: "WINDSHIELD",
|
||||||
|
|
|
||||||
|
|
@ -100,9 +100,6 @@ const mockExperimentSettings = experimentSettings;
|
||||||
jest.mock("@/mixins/experiment-mixin.js", () => ({
|
jest.mock("@/mixins/experiment-mixin.js", () => ({
|
||||||
methods: {
|
methods: {
|
||||||
getSettingValue(settingName) {
|
getSettingValue(settingName) {
|
||||||
if (settingName === mockExperimentSettings.SERVICE_PACKAGE_DISCOUNT) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (
|
if (
|
||||||
settingName === mockExperimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL
|
settingName === mockExperimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL
|
||||||
) {
|
) {
|
||||||
|
|
@ -367,9 +364,6 @@ describe("quote.vue", () => {
|
||||||
vehicle: {
|
vehicle: {
|
||||||
cardId: "123",
|
cardId: "123",
|
||||||
},
|
},
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
const { wrapper } = setupMocks({});
|
const { wrapper } = setupMocks({});
|
||||||
|
|
||||||
|
|
@ -391,59 +385,6 @@ describe("quote.vue", () => {
|
||||||
// This should have its own test
|
// This should have its own test
|
||||||
//expect(vm.isInsuranceSelected !== null).toBe(true);
|
//expect(vm.isInsuranceSelected !== null).toBe(true);
|
||||||
});
|
});
|
||||||
test("Returns true if service package discount setting is true", async () => {
|
|
||||||
//Arrange
|
|
||||||
store.getters = {
|
|
||||||
lineItems: {
|
|
||||||
glassParts: ["item", "item2"],
|
|
||||||
},
|
|
||||||
pageData: jest.fn((page) => {
|
|
||||||
if (page === "quote") {
|
|
||||||
return { saveProgressPopupSkipped: true };
|
|
||||||
}
|
|
||||||
return {};
|
|
||||||
}),
|
|
||||||
applicationUser: {
|
|
||||||
experiments: [],
|
|
||||||
},
|
|
||||||
order: {
|
|
||||||
lineItems: {
|
|
||||||
glassParts: ["item", "item2"],
|
|
||||||
},
|
|
||||||
payment: {},
|
|
||||||
customer: {
|
|
||||||
emailAddress: "test@test.com",
|
|
||||||
},
|
|
||||||
serviceLocation: {
|
|
||||||
zipCode: "12345",
|
|
||||||
zipCodeCtu: "value",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
vehicle: {
|
|
||||||
cardId: "123",
|
|
||||||
},
|
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
|
||||||
const { wrapper } = setupMocks({});
|
|
||||||
|
|
||||||
wrapper.vm.$route = { query: { isInsurance: "false" } };
|
|
||||||
|
|
||||||
const isServicePackageDiscount = experimentMixin.methods.getSettingValue(
|
|
||||||
experimentSettings.SERVICE_PACKAGE_DISCOUNT
|
|
||||||
);
|
|
||||||
|
|
||||||
//Act
|
|
||||||
await quote.beforeRouteEnter.call(
|
|
||||||
wrapper.vm,
|
|
||||||
{ query: { fmgPage: "quote" } },
|
|
||||||
undefined,
|
|
||||||
(c) => c(wrapper.vm)
|
|
||||||
);
|
|
||||||
//Assert
|
|
||||||
expect(isServicePackageDiscount).toBe(true);
|
|
||||||
});
|
|
||||||
test("should default to insurance if query param 'isInsurance' is true", async () => {
|
test("should default to insurance if query param 'isInsurance' is true", async () => {
|
||||||
//Arrange
|
//Arrange
|
||||||
store.getters = {
|
store.getters = {
|
||||||
|
|
@ -476,9 +417,6 @@ describe("quote.vue", () => {
|
||||||
vehicle: {
|
vehicle: {
|
||||||
cardId: "123",
|
cardId: "123",
|
||||||
},
|
},
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
const { wrapper } = setupMocks({});
|
const { wrapper } = setupMocks({});
|
||||||
wrapper.vm.$route = { query: { isInsurance: "true" } };
|
wrapper.vm.$route = { query: { isInsurance: "true" } };
|
||||||
|
|
@ -526,9 +464,6 @@ describe("quote.vue", () => {
|
||||||
vehicle: {
|
vehicle: {
|
||||||
cardId: "123",
|
cardId: "123",
|
||||||
},
|
},
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
mockTierOnePrice = 200;
|
mockTierOnePrice = 200;
|
||||||
const { wrapper } = setupMocks({});
|
const { wrapper } = setupMocks({});
|
||||||
|
|
@ -577,9 +512,6 @@ describe("quote.vue", () => {
|
||||||
vehicle: {
|
vehicle: {
|
||||||
cardId: "123",
|
cardId: "123",
|
||||||
},
|
},
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
const { wrapper } = setupMocks({});
|
const { wrapper } = setupMocks({});
|
||||||
// Ensure that query param isn't overriding selection
|
// Ensure that query param isn't overriding selection
|
||||||
|
|
@ -628,9 +560,6 @@ describe("quote.vue", () => {
|
||||||
vehicle: {
|
vehicle: {
|
||||||
cardId: "123",
|
cardId: "123",
|
||||||
},
|
},
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
const { wrapper } = setupMocks({});
|
const { wrapper } = setupMocks({});
|
||||||
// Ensure that query param isn't overriding selection
|
// Ensure that query param isn't overriding selection
|
||||||
|
|
@ -680,9 +609,6 @@ describe("quote.vue", () => {
|
||||||
vehicle: {
|
vehicle: {
|
||||||
cardId: "123",
|
cardId: "123",
|
||||||
},
|
},
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
mockTierOnePrice = 200;
|
mockTierOnePrice = 200;
|
||||||
const { wrapper } = setupMocks({});
|
const { wrapper } = setupMocks({});
|
||||||
|
|
@ -734,9 +660,6 @@ describe("quote.vue", () => {
|
||||||
vehicle: {
|
vehicle: {
|
||||||
cardId: "123",
|
cardId: "123",
|
||||||
},
|
},
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
mockTierOnePrice = 505;
|
mockTierOnePrice = 505;
|
||||||
const { wrapper } = setupMocks({});
|
const { wrapper } = setupMocks({});
|
||||||
|
|
@ -786,9 +709,6 @@ describe("quote.vue", () => {
|
||||||
vehicle: {
|
vehicle: {
|
||||||
cardId: "123",
|
cardId: "123",
|
||||||
},
|
},
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
mockTierOnePrice = 505;
|
mockTierOnePrice = 505;
|
||||||
const { wrapper } = setupMocks({});
|
const { wrapper } = setupMocks({});
|
||||||
|
|
@ -839,9 +759,6 @@ describe("quote.vue", () => {
|
||||||
vehicle: {
|
vehicle: {
|
||||||
cardId: "123",
|
cardId: "123",
|
||||||
},
|
},
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
const { wrapper } = setupMocks({});
|
const { wrapper } = setupMocks({});
|
||||||
wrapper.vm.$route = { query: null };
|
wrapper.vm.$route = { query: null };
|
||||||
|
|
@ -962,9 +879,6 @@ describe("quote.vue", () => {
|
||||||
vehicle: {
|
vehicle: {
|
||||||
cardId: "123",
|
cardId: "123",
|
||||||
},
|
},
|
||||||
experimentSettings: {
|
|
||||||
settingName: "SERVICE_PACKAGE_DISCOUNT",
|
|
||||||
},
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Set up the component
|
// Set up the component
|
||||||
|
|
|
||||||
|
|
@ -31,14 +31,10 @@ const mockExperimentSettings = experimentSettings;
|
||||||
jest.mock("@/mixins/experiment-mixin.js", () => ({
|
jest.mock("@/mixins/experiment-mixin.js", () => ({
|
||||||
methods: {
|
methods: {
|
||||||
getSettingValue(settingName) {
|
getSettingValue(settingName) {
|
||||||
if (settingName === mockExperimentSettings.PROMO_ON_PACKAGE) {
|
return false;
|
||||||
return true;
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
hasSetting(settingName) {
|
hasSetting(settingName) {
|
||||||
if (settingName === mockExperimentSettings.PROMO_ON_PACKAGE) {
|
return false;
|
||||||
return false;
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
hasSettingEqualTo(settingName, settingValue) {
|
hasSettingEqualTo(settingName, settingValue) {
|
||||||
return false;
|
return false;
|
||||||
|
|
|
||||||
|
|
@ -807,9 +807,7 @@ export default {
|
||||||
coupons = promoString;
|
coupons = promoString;
|
||||||
}
|
}
|
||||||
const additionalDiscounts = submittedOrder.lineItems?.supportingItems?.find(
|
const additionalDiscounts = submittedOrder.lineItems?.supportingItems?.find(
|
||||||
(x) =>
|
(x) => x.partType == partTypeStrings.QUOTE_PAGE_DISCOUNT
|
||||||
x.partType == partTypeStrings.SERVICE_PACKAGE_DISCOUNT ||
|
|
||||||
x.partType == partTypeStrings.QUOTE_PAGE_DISCOUNT
|
|
||||||
);
|
);
|
||||||
if (isDefined(additionalDiscounts)) {
|
if (isDefined(additionalDiscounts)) {
|
||||||
if (coupons) {
|
if (coupons) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue