Merge pull request #3065 from Safelite/feature/CASH-2389
CASH-2389: Service package order experiment
This commit is contained in:
commit
cbdbc241b6
3 changed files with 21 additions and 0 deletions
|
|
@ -42,6 +42,7 @@ const experimentSettings = {
|
||||||
OFFER_OEM: "OfferOem",
|
OFFER_OEM: "OfferOem",
|
||||||
USE_ADYEN_PAYMENT: "UseAdyenPayment",
|
USE_ADYEN_PAYMENT: "UseAdyenPayment",
|
||||||
SHOW_UNVERIFIED_DEDUCT_ENTRY: "ShowUnverifiedDeducEntry",
|
SHOW_UNVERIFIED_DEDUCT_ENTRY: "ShowUnverifiedDeducEntry",
|
||||||
|
SERVICE_PACKAGE_ORDER: "ServicePackageOrder",
|
||||||
};
|
};
|
||||||
|
|
||||||
const experimentTriggers = {
|
const experimentTriggers = {
|
||||||
|
|
|
||||||
|
|
@ -35,6 +35,11 @@ jest.mock("@/mixins/experiment-mixin.js", () => ({
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
hasSetting(settingName) {
|
||||||
|
if (settingName === mockExperimentSettings.PROMO_ON_PACKAGE) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
},
|
||||||
hasSettingEqualTo(settingName, settingValue) {
|
hasSettingEqualTo(settingName, settingValue) {
|
||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -163,6 +163,16 @@ export default {
|
||||||
}));
|
}));
|
||||||
|
|
||||||
this.$emit("currentNumberOfPackages", modifiedAnswers.length);
|
this.$emit("currentNumberOfPackages", modifiedAnswers.length);
|
||||||
|
|
||||||
|
if (this.experimentPackageOrder()) {
|
||||||
|
const orderedKeys = this.experimentPackageOrder()
|
||||||
|
.split(",")
|
||||||
|
.map((key) => key.trim());
|
||||||
|
modifiedAnswers.sort(
|
||||||
|
(a, b) => orderedKeys.indexOf(a.value) - orderedKeys.indexOf(b.value)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return modifiedAnswers;
|
return modifiedAnswers;
|
||||||
},
|
},
|
||||||
isDiscountOnOrder() {
|
isDiscountOnOrder() {
|
||||||
|
|
@ -235,6 +245,11 @@ export default {
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
experimentPackageOrder() {
|
||||||
|
return experimentMixin.methods.hasSetting(experimentSettings.SERVICE_PACKAGE_ORDER)
|
||||||
|
? experimentMixin.methods.getSettingValue(experimentSettings.SERVICE_PACKAGE_ORDER)
|
||||||
|
: false;
|
||||||
|
},
|
||||||
getButtonTypeObject() {
|
getButtonTypeObject() {
|
||||||
if (this.isAfterpayBreakoutDisplay()) {
|
if (this.isAfterpayBreakoutDisplay()) {
|
||||||
return this.servicePackageRadioAfterpayExperiment;
|
return this.servicePackageRadioAfterpayExperiment;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue