CSR-2253 if we're loading a session and we do not have a provider number yet, then set isInsurance to null so that
a service package is not selected by default on the quote page.
This commit is contained in:
CarlNation 2024-10-15 09:36:30 -04:00
parent 3654b58914
commit ee79be8396
5 changed files with 36 additions and 10 deletions

View file

@ -3,4 +3,4 @@ const externalParameterStatus = {
ACTIVE: 1,
INACTIVE: 0,
};
export { externalParameterStatus };
export { externalParameterStatus };

View file

@ -73,9 +73,13 @@ jest.mock("@/mixins/experiment-mixin.js", () => ({
if (settingName === mockExperimentSettings.SERVICE_PACKAGE_DISCOUNT) {
return true;
}
if (settingName === mockExperimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL) {
if (
settingName === mockExperimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_INTERNAL
) {
return 300;
} else if (settingName === mockExperimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_EXTERNAL) {
} else if (
settingName === mockExperimentSettings.INSURANCE_TAB_TO_DISPLAY_THRESHOLD_EXTERNAL
) {
return 500;
}
return "test";
@ -273,7 +277,7 @@ describe("quote.vue", () => {
};
const { wrapper } = setupMocks({});
//mock this to avoid needing to populate this.$route in an unrelated test
//mock this to avoid needing to populate this.$route in an unrelated test
wrapper.vm.getDefaultIsInsuranceSelectedValue = jest.fn();
//Act

View file

@ -265,7 +265,10 @@ router.beforeEach(async (to, from, next) => {
);
// If alert event is on the bus, then display the alert
if (alertEvent !== undefined || unknownAlertEvent !== undefined) {
store.commit(storeMutations.UPDATE_IS_EXTERNAL_PARAMETER, externalParameterStatus.INACTIVE);
store.commit(
storeMutations.UPDATE_IS_EXTERNAL_PARAMETER,
externalParameterStatus.INACTIVE
);
}
}
// fromPaymentToConfirmation workaround for navigating from an iframe but

View file

@ -680,7 +680,17 @@ export const mutations = {
sessionInformation.order.serviceLocation.provider?.address?.zipCodeCtu;
state.order.serviceLocation.techNotes = sessionInformation.order.serviceLocation.techNotes;
state.order.payment.isInsurance = sessionInformation.order.payment.isInsurance;
// if we're loading a session and we do not have a provider number yet, then set isInsurance to null so that
// a service package is not selected by default on the quote page.
if (
!sessionInformation.order.payment.isInsurance &&
!sessionInformation.order.serviceLocation.provider?.providerNumer
) {
state.order.payment.isInsurance = null;
} else {
state.order.payment.isInsurance = sessionInformation.order.payment.isInsurance;
}
state.order.payment.insuranceCoverage.isVerified =
coverageStatusValue(sessionInformation?.order.insuranceCoverage.coverageStatus) ===
coverageStatus.VERIFIED

View file

@ -2934,7 +2934,10 @@ describe("Actions", () => {
// Arrange
const context = state;
const promoCode = "testPromo";
const lineItemsToUse = { vaps: [{ partNumber: 1 }], promos: [{ promoCode: "1wiper0" }] };
const lineItemsToUse = {
vaps: [{ partNumber: 1 }],
promos: [{ promoCode: "1wiper0" }],
};
const addableVaps = [{ partNumber: "addableVap" }];
context["getters"] = {
@ -3058,7 +3061,10 @@ describe("Actions", () => {
// Arrange
const context = state;
const promoCode = "testPromo";
const lineItemsToUse = { vaps: [{ partNumber: 1 }], promos: [{ promoCode: "1wiper0" }] };
const lineItemsToUse = {
vaps: [{ partNumber: 1 }],
promos: [{ promoCode: "1wiper0" }],
};
const addableVaps = [{ partNumber: "addableVap" }];
context["getters"] = {
@ -3151,7 +3157,10 @@ describe("Actions", () => {
crypto.randomUUID = jest.fn(() => "GUID");
const expectedLineItemsOnOrder = [{ partNumber: 1, isChildPart: false, id: "GUID" }, { promoCode: "1wiper0", isChildPart: false }];
const expectedLineItemsOnOrder = [
{ partNumber: 1, isChildPart: false, id: "GUID" },
{ promoCode: "1wiper0", isChildPart: false },
];
// Act
actions.validateOrderPromoAndSaveServerData(context, {
@ -3440,7 +3449,7 @@ describe("Actions", () => {
lineItems: {
serverData: "test",
promos: [{ promoCode: "test", isChildPart: false }],
vaps: [{ partNumber: "testVap", isChildPart:false, id: "providedId" }],
vaps: [{ partNumber: "testVap", isChildPart: false, id: "providedId" }],
},
},
};