CSR-2234: fix unit tests

This commit is contained in:
Adam Caouette 2024-10-07 11:04:53 -04:00
parent b48a62b3fc
commit 4814b0ce39
2 changed files with 23 additions and 14 deletions

View file

@ -65,6 +65,24 @@ jest.mock("@/mixins/base-mixin", () => ({
}, },
})); }));
const mockExperimentSettings = experimentSettings;
jest.mock("@/mixins/experiment-mixin.js", () => ({
methods: {
getSettingValue(settingName) {
if (settingName === mockExperimentSettings.SERVICE_PACKAGE_DISCOUNT) {
return true;
}
if (settingName === mockExperimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL) {
return 300;
} else if (settingName === mockExperimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_EXTERNAL) {
return 500;
}
return "test";
},
},
}));
const mockMixin = { const mockMixin = {
methods: { methods: {
filterOutFees: jest.fn().mockImplementation(() => { filterOutFees: jest.fn().mockImplementation(() => {
@ -73,12 +91,6 @@ const mockMixin = {
isFormValid: jest.fn().mockImplementation(() => { isFormValid: jest.fn().mockImplementation(() => {
return true; return true;
}), }),
getSettingValue: jest.fn((settingName) => {
if (settingName === experimentSettings.SERVICE_PACKAGE_DISCOUNT) {
return true;
}
return false;
}),
}, },
}; };
let mockTierOnePrice = 501; let mockTierOnePrice = 501;
@ -309,7 +321,7 @@ describe("quote.vue", () => {
wrapper.vm.$route = { query: { isInsurance: "false" } }; wrapper.vm.$route = { query: { isInsurance: "false" } };
const isServicePackageDiscount = mockMixin.methods.getSettingValue( const isServicePackageDiscount = experimentMixin.methods.getSettingValue(
experimentSettings.SERVICE_PACKAGE_DISCOUNT experimentSettings.SERVICE_PACKAGE_DISCOUNT
); );
@ -701,7 +713,7 @@ describe("quote.vue", () => {
inactivePromos: [], inactivePromos: [],
}, },
}, },
externalParameterState: { isExternalParameter: true }, externalParameterState: { isExternalParameter: 1 },
externalParameterQuote: { externalParameterQuote: {
isInsurance: true, isInsurance: true,
servicePackage: "glassonly", servicePackage: "glassonly",
@ -758,8 +770,6 @@ function setupMocks({ customMountOptions }) {
baseMixin.methods.ResetExternalParamsAndHideModal = jest.fn(); baseMixin.methods.ResetExternalParamsAndHideModal = jest.fn();
baseMixin.methods.isFormValid = jest.fn().mockReturnValue(true); baseMixin.methods.isFormValid = jest.fn().mockReturnValue(true);
mountOptions.global.mocks["$store"] = store; mountOptions.global.mocks["$store"] = store;
store.getters.experimentSettings = "test value";
mountOptions["attachTo"] = document.body; mountOptions["attachTo"] = document.body;
const wrapper = shallowMount(quote, mountOptions); const wrapper = shallowMount(quote, mountOptions);

View file

@ -338,7 +338,6 @@ export default {
let internalThreshold = experimentMixin.methods.getSettingValue( let internalThreshold = experimentMixin.methods.getSettingValue(
experimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL experimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL
); );
const isExternalParameter = store.getters.externalParameterState?.isExternalParameter; const isExternalParameter = store.getters.externalParameterState?.isExternalParameter;
if (isExternalParameter === externalParameterStatus.NOT_SET) { if (isExternalParameter === externalParameterStatus.NOT_SET) {
@ -352,7 +351,7 @@ export default {
baseMixin.methods.ResetExternalParamsAndHideModal(); baseMixin.methods.ResetExternalParamsAndHideModal();
} else { } else {
// user came from an external source // user came from an external source
if (store.getters.externalParameterQuote.isInsurance == true) { if (store.getters.externalParameterQuote?.isInsurance == true) {
// did user intentionally select insurance? // did user intentionally select insurance?
vm.isInsuranceSelected = true; vm.isInsuranceSelected = true;
vm.servicePackage = store.getters.externalParameterQuote.servicePackage; vm.servicePackage = store.getters.externalParameterQuote.servicePackage;
@ -571,7 +570,7 @@ export default {
} }
}); });
this.$nextTick(() => { this.$nextTick(() => {
const availablePackageNames = this.$refs.servicePackage.servicePackageAnswers; const availablePackageNames = this.$refs.servicePackage?.servicePackageAnswers;
var eventLabel = ""; var eventLabel = "";
availablePackageNames?.forEach((tier) => { availablePackageNames?.forEach((tier) => {
if (tier) { if (tier) {