SSR-1169. Refactor to use parentAccountNumber. (#704)

This commit is contained in:
Johan Gunawan 2024-05-15 11:30:27 -04:00 committed by GitHub
parent 3a032f6b49
commit 61beb2bbe6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 20 additions and 19 deletions

View file

@ -193,7 +193,7 @@ const endpoints = Object.freeze({
},
DuplicateSearch: {
// eslint-disable-next-line max-len
url: (accountNumber, policyNumber, dateOfLoss) => `${ORDER_BASE_URL}/duplicate-check/${accountNumber}/${policyNumber}/${dateOfLoss}`,
url: (parentAccountNumber, policyNumber, dateOfLoss) => `${ORDER_BASE_URL}/duplicate-check/${parentAccountNumber}/${policyNumber}/${dateOfLoss}`,
method: 'GET'
},
FinalDeductible: {

View file

@ -125,7 +125,7 @@ export function updateOrCreateISSCookie() {
ReferralNumber: store.order.referralNumber,
ReferralDate: store.order.referralDate,
ReferralCorrelationId: store.order.referralCorrelationId,
ReferralParentAccountNumber: store.order.accountNumber,
ReferralParentAccountNumber: store.order.parentAccountNumber,
SavedSessionId: store.applicationUser.savedSessionId
});
}

View file

@ -55,6 +55,7 @@ Object {
"loadedFromDupeCheck": null,
"loadedSessionClearedPreviousData": null,
"originalDeductible": null,
"parentAccountNumber": null,
"payment": Object {
"creditCardToken": Object {
"authCode": null,

View file

@ -160,7 +160,6 @@ describe('navigation', () => {
useMainStore().order.policy.policyNumber = 'p_0001';
useMainStore().order.policy.dateOfLoss = '2022-01-28';
useMainStore().order.accountNumber = '00000';
// Act

View file

@ -228,7 +228,7 @@ export default {
const mainStore = useMainStore();
// Set order account number from the issConfig.
mainStore.order.accountNumber = mainStore.issConfig.parentAccountNumber;
mainStore.order.parentAccountNumber = mainStore.issConfig.parentAccountNumber;
return { mainStore };
},

View file

@ -199,6 +199,7 @@ export const getDefaultState = () => ({
jobMaxMinutes: null,
jobMinMinutes: null
},
parentAccountNumber: null,
referralNumber: null,
referralDate: null,
referralCorrelationId: '00000000-0000-0000-0000-000000000000',
@ -400,7 +401,7 @@ export const useMainStore = defineStore({
funnelServices: s.order.serviceLocation.state,
funnelServiceZipCode: s.order.serviceLocation.zipCode,
funnelServiceZipCodeCtu: ctuToUse,
funnelParentAccountNumber: s.order.accountNumber,
funnelParentAccountNumber: s.order.parentAccountNumber,
funnelProviderNumber: s.order.serviceLocation.provider.providerNumber,
funnelIsCoverageVerified: s.order.payment.insuranceCoverage.isVerified,
funnelHasRecalibrationPart: getHasRecalibrationPart(s),
@ -548,7 +549,7 @@ export const useMainStore = defineStore({
method: endpoints.CoveragePolicyInfo.method,
endpoint: endpoints.CoveragePolicyInfo.url,
payload: {
accountNumber: order.accountNumber?.toString(),
accountNumber: order.parentAccountNumber?.toString(),
policyNumber: policy.policyNumber,
dateOfLoss: policy.dateOfLoss,
zipCode: policy.policyZipCode,
@ -1060,7 +1061,7 @@ export const useMainStore = defineStore({
const lineItemsQueryString = getLineItemQueryString(availableLineItems, 'lineItems');
let queryString =
`ParentAccountNumber=${this.order.accountNumber}`
`ParentAccountNumber=${this.order.parentAccountNumber}`
+ `&BillToAccountNumber=${this.billToNumberToUse}`
+ `&CTU=${ctuToUse}`
+ `&Deductible=${deductibleToUse}`
@ -1098,7 +1099,7 @@ export const useMainStore = defineStore({
return globalMethods.callHttpClient({
method: endpoints.GetMobileFeePart.method,
endpoint: `${endpoints.GetMobileFeePart.url}/${damageType}/${this.order.accountNumber}/${this.billToNumberToUse}`
endpoint: `${endpoints.GetMobileFeePart.url}/${damageType}/${this.order.parentAccountNumber}/${this.billToNumberToUse}`
});
},
@ -2027,7 +2028,7 @@ export const useMainStore = defineStore({
if (appointmentType === AppointmentTypeStrings.MOBILE
|| appointmentType === AppointmentTypeStrings.MOBILE_NOT_ITAC_AND_NOT_NOCOMP) {
queryString =
`ParentAccountNumber=${this.order.accountNumber}`
`ParentAccountNumber=${this.order.parentAccountNumber}`
+ `&BillToAccountNumber=${this.billToNumberToUse}`
+ `&ProviderNumber=${providerNumber}`
+ `&AppointmentType=${appointmentType}`
@ -2037,7 +2038,7 @@ export const useMainStore = defineStore({
+ `${lineItemsQueryString}`;
} else {
queryString =
`ParentAccountNumber=${this.order.accountNumber}`
`ParentAccountNumber=${this.order.parentAccountNumber}`
+ `&BillToAccountNumber=${this.billToNumberToUse}`
+ `&ProviderNumber=${providerNumber}`
+ `&AppointmentType=${appointmentType}`

View file

@ -1229,12 +1229,12 @@ describe('Store', () => {
});
it('calls api with expected data', async () => {
// Arrange
const accountNumber = getRandomString(6, 6);
const parentAccountNumber = getRandomString(6, 6);
const policyNumber = getRandomString(6, 6);
const dateOfLoss = getRandomString(6, 6);
const zipCode = getRandomString(6, 6);
const referralCorrelationId = getRandomString(6, 6);
store.order.accountNumber = accountNumber;
store.order.parentAccountNumber = parentAccountNumber;
store.order.policy.policyNumber = policyNumber;
store.order.policy.dateOfLoss = dateOfLoss;
store.order.policy.policyZipCode = zipCode;
@ -1247,7 +1247,7 @@ describe('Store', () => {
// Asserts
expect(globalMethods.callHttpClient).toHaveBeenCalledWith(expect.objectContaining({
payload: expect.objectContaining({
accountNumber,
accountNumber: parentAccountNumber,
policyNumber,
dateOfLoss,
zipCode,
@ -1679,7 +1679,7 @@ describe('Store', () => {
}
];
const referralCorrelationId = getRandomGuid();
const accountNumber = getRandomString(6, 6);
const parentAccountNumber = getRandomString(6, 6);
const endorsements = [];
const manualGlassNames = [location];
const policyState = getRandomString(2, 2);
@ -1698,7 +1698,7 @@ describe('Store', () => {
const isItac = getRandomBoolean();
store.order.referralCorrelationId = referralCorrelationId;
store.issConfig.parentAccountNumber = accountNumber;
store.issConfig.parentAccountNumber = parentAccountNumber;
store.order.currentDeductible = currentDeductible;
store.order.originalDeductible = originalDeductible;
store.order.policy.noCoverage = noCoverage;
@ -1726,7 +1726,7 @@ describe('Store', () => {
endpoint: endpoints.FinalDeductible.url,
payload: ({
referralCorrelationId,
accountNumber,
accountNumber: parentAccountNumber,
endorsements,
manualGlassNames,
policyState,
@ -1762,7 +1762,7 @@ describe('Store', () => {
}
];
const referralCorrelationId = getRandomGuid();
const accountNumber = getRandomString(6, 6);
const parentAccountNumber = getRandomString(6, 6);
const manualGlassNames = [location];
const policyState = getRandomString(2, 2);
const status = getRandomString(6, 8);
@ -1800,7 +1800,7 @@ describe('Store', () => {
const isItac = false;
store.order.referralCorrelationId = referralCorrelationId;
store.issConfig.parentAccountNumber = accountNumber;
store.issConfig.parentAccountNumber = parentAccountNumber;
store.order.currentDeductible = currentDeductible;
store.order.originalDeductible = originalDeductible;
store.order.policy.noCoverage = noCoverage;
@ -1830,7 +1830,7 @@ describe('Store', () => {
endpoint: endpoints.FinalDeductible.url,
payload: ({
referralCorrelationId,
accountNumber,
accountNumber: parentAccountNumber,
endorsements: expected,
manualGlassNames,
policyState,