From b564f257860799c98afba2950e870e408b8fe348 Mon Sep 17 00:00:00 2001 From: Matt Caimi Date: Thu, 8 May 2025 09:24:08 -0400 Subject: [PATCH] CASH-593 pass mobile provider number to MSR fees check --- .../service-location-helper/service-location-helper.js | 2 ++ .../service-location-helper.spec.js | 10 ++++++++++ src/store/index.js | 6 +++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/layouts/service-location/helpers/service-location-helper/service-location-helper.js b/src/layouts/service-location/helpers/service-location-helper/service-location-helper.js index 106ed892c..a85b180f9 100644 --- a/src/layouts/service-location/helpers/service-location-helper/service-location-helper.js +++ b/src/layouts/service-location/helpers/service-location-helper/service-location-helper.js @@ -8,6 +8,7 @@ export async function getPricedMobileFeePart(serviceZipCode, pageNameToLog) { } const zipCodeData = await getZipCodeData(serviceZipCode); + const providerData = await getShopProviderData(serviceZipCode); // Get the Mobile Fee Part const mobileFeePart = await baseMixin.methods.dispatchStoreActionWithLogging( @@ -15,6 +16,7 @@ export async function getPricedMobileFeePart(serviceZipCode, pageNameToLog) { { serviceZipCode: serviceZipCode, serviceZipCodeCtu: zipCodeData.zipCodeCtu, + mobileProviderNumber: providerData.data.mobileProviderNumber, }, pageNameToLog, false diff --git a/src/layouts/service-location/helpers/service-location-helper/service-location-helper.spec.js b/src/layouts/service-location/helpers/service-location-helper/service-location-helper.spec.js index 5bb41c657..06f34f125 100644 --- a/src/layouts/service-location/helpers/service-location-helper/service-location-helper.spec.js +++ b/src/layouts/service-location/helpers/service-location-helper/service-location-helper.spec.js @@ -91,6 +91,7 @@ const mockStoreActionPriceOrderItemsAndSaveServerData = storeActions.PRICE_ORDER_ITEMS_AND_SAVE_SERVER_DATA; const mockStoreActionGetServiceabilityDetails = storeActions.GET_SERVICEABILITY_DETAILS; const mockStoreActionGetShopTimeSlots = storeActions.GET_SHOP_TIME_SLOTS; +const mockStoreActionGetProviders = storeActions.GET_PROVIDERS; const mockGetShopTimeSlotsGoodAvailability = { data: { @@ -236,6 +237,15 @@ jest.mock("@/mixins/base-mixin.js", () => ({ return Promise.resolve(mockGetShopTimeSlotsLowAvailability); } + + if (actionName === mockStoreActionGetProviders) { + return Promise.resolve({ + data: { + mobileProviderNumber: "001820", + shopProviders: [{}], + }, + }); + } }), }, })); diff --git a/src/store/index.js b/src/store/index.js index 53ec6864e..753d8509b 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -1736,7 +1736,10 @@ export const actions = { return response; }, - getMobileFeePart(context, { payload: { serviceZipCode, serviceZipCodeCtu }, pageNameToLog }) { + getMobileFeePart( + context, + { payload: { serviceZipCode, serviceZipCodeCtu, mobileProviderNumber }, pageNameToLog } + ) { const serviceType = context.getters.damage.isRepair ? "Repair" : "Install"; const facilityType = "Mobile"; const parentAccountNumber = context.getters.payment.parentAccountNumber; @@ -1754,6 +1757,7 @@ export const actions = { order.serviceLocation?.zipCode; var providerNumber = + mobileProviderNumber ?? serviceZipCodeCtu ?? order.serviceLocation?.provider?.providerNumber ?? order.serviceLocation?.zipCodeCtu;