Copilot changes
This commit is contained in:
parent
991ef0ebb2
commit
583a675fa3
8 changed files with 60 additions and 68 deletions
|
|
@ -97,7 +97,7 @@ export default {
|
||||||
global.$logger.logError(`${method}: ${endpoint}: ${error.message}`, error.response);
|
global.$logger.logError(`${method}: ${endpoint}: ${error.message}`, error.response);
|
||||||
if (bailoutOnError && global.bailoutOnAxiosError !== undefined)
|
if (bailoutOnError && global.bailoutOnAxiosError !== undefined)
|
||||||
{
|
{
|
||||||
global.bailoutOnAxiosError({ url, error });
|
global.bailoutOnAxiosError({ method, url, payload, error });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return reject(error.response);
|
return reject(error.response);
|
||||||
|
|
|
||||||
|
|
@ -605,7 +605,7 @@ describe('coverageStatement.vue', () => {
|
||||||
wrapper.vm.cancelClaim();
|
wrapper.vm.cancelClaim();
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
expect(wrapper.vm.$router.navigateBailout).toHaveBeenCalled()
|
expect(wrapper.vm.$router.navigateBailout).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
test('If No Comp and selected Safelite, navigate forward with CLICKED_FORWARD_WITH_SAFELITE scenario', () => {
|
test('If No Comp and selected Safelite, navigate forward with CLICKED_FORWARD_WITH_SAFELITE scenario', () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
|
|
@ -663,7 +663,7 @@ describe('coverageStatement.vue', () => {
|
||||||
wrapper.vm.cancelClaim();
|
wrapper.vm.cancelClaim();
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
expect(wrapper.vm.$router.navigateBailout).toHaveBeenCalled()
|
expect(wrapper.vm.$router.navigateBailout).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
describe('openCancelClaimModal', () => {
|
describe('openCancelClaimModal', () => {
|
||||||
|
|
|
||||||
|
|
@ -380,7 +380,7 @@ export default {
|
||||||
|
|
||||||
// We only call the ITAC pricing endpoint if we are not repair or we are NoComp
|
// We only call the ITAC pricing endpoint if we are not repair or we are NoComp
|
||||||
if (!this.isRepair || this.mainStore.isNoComp) {
|
if (!this.isRepair || this.mainStore.isNoComp) {
|
||||||
const pricingResults = await useMainStore().getITACPriceOrderItems(availableLineItems)
|
const pricingResults = await useMainStore().getITACPriceOrderItems(availableLineItems);
|
||||||
this.setBaseServiceLineItems(pricingResults);
|
this.setBaseServiceLineItems(pricingResults);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -391,7 +391,7 @@ export default {
|
||||||
this.mainStore.updateIsSafeliteProvider(true);
|
this.mainStore.updateIsSafeliteProvider(true);
|
||||||
this.navigateWithScenario(navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE);
|
this.navigateWithScenario(navigationScenarios.CLICKED_FORWARD_WITH_SAFELITE);
|
||||||
} else {
|
} else {
|
||||||
this.$router.navigateBailout(bailoutMessage.coverageStatementInvalidState())
|
this.$router.navigateBailout(bailoutMessage.coverageStatementInvalidState());
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
navigateWithScenario(scenario) {
|
navigateWithScenario(scenario) {
|
||||||
|
|
@ -445,7 +445,7 @@ export default {
|
||||||
},
|
},
|
||||||
cancelClaim() {
|
cancelClaim() {
|
||||||
this.mainStore.updateIsSafeliteProvider(false);
|
this.mainStore.updateIsSafeliteProvider(false);
|
||||||
this.$router.navigateBailout(bailoutMessage.RequestCallback())
|
this.$router.navigateBailout(bailoutMessage.RequestCallback());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -285,7 +285,7 @@ describe('policy-vehicles.vue', () => {
|
||||||
async () => {
|
async () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
const { wrapper } = setupMocks({});
|
const { wrapper } = setupMocks({});
|
||||||
wrapper.vm.lookupVehicleByVin = jest.fn().mockReturnValue({ error: true, status: 404 });
|
wrapper.vm.lookupVehicleByVin = jest.fn().mockRejectedValue({ isAxiosError: true, status: 404 });
|
||||||
|
|
||||||
const vin = getRandomString(17, 17);
|
const vin = getRandomString(17, 17);
|
||||||
await wrapper.setData({
|
await wrapper.setData({
|
||||||
|
|
|
||||||
|
|
@ -151,26 +151,26 @@ export default {
|
||||||
if (value === vehicleSelectionOptions.VEHICLE_NOT_LISTED) {
|
if (value === vehicleSelectionOptions.VEHICLE_NOT_LISTED) {
|
||||||
// clear previously selected vehicle and image
|
// clear previously selected vehicle and image
|
||||||
this.mainStore.resetVehicleState();
|
this.mainStore.resetVehicleState();
|
||||||
} else {
|
return;
|
||||||
// get vehicle details from selected VIN
|
}
|
||||||
try {
|
|
||||||
const vehicle = await this.lookupVehicleByVin(value);
|
|
||||||
|
|
||||||
if (!vehicle?.data.canSafeliteService) {
|
// get vehicle details from selected VIN
|
||||||
this.displayNoServiceAlert = true;
|
try {
|
||||||
return;
|
const vehicle = await this.lookupVehicleByVin(value);
|
||||||
}
|
if (!vehicle?.data.canSafeliteService) {
|
||||||
if (vehicle) {
|
this.displayNoServiceAlert = true;
|
||||||
// save selected vehicle to the store
|
return;
|
||||||
useMainStore().updateVehicle({
|
|
||||||
...vehicle.data,
|
|
||||||
policyVehicleId: this.selectedPolicyVehicle?.id,
|
|
||||||
vin: value
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} catch (e) {
|
|
||||||
this.mainStore.resetVehicleState();
|
|
||||||
}
|
}
|
||||||
|
if (vehicle) {
|
||||||
|
// save selected vehicle to the store
|
||||||
|
useMainStore().updateVehicle({
|
||||||
|
...vehicle.data,
|
||||||
|
policyVehicleId: this.selectedPolicyVehicle?.id,
|
||||||
|
vin: value
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
this.mainStore.resetVehicleState();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -190,29 +190,16 @@ export default {
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
async forwardButtonAction() {
|
async forwardButtonAction() {
|
||||||
if (this.selectedVehicleVin !== vehicleSelectionOptions.VEHICLE_NOT_LISTED) {
|
if (this.selectedVehicleVin === vehicleSelectionOptions.VEHICLE_NOT_LISTED) {
|
||||||
|
useMainStore().updateCoverageType(coverageType.NONE);
|
||||||
|
useMainStore().updateCoverageStatus(coverageStatuses.NO_COVERAGE);
|
||||||
|
this.navigateForward();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
const vehicle = this.policyVehicles.find((pv) => pv.vin === this.selectedVehicleVin);
|
||||||
|
try {
|
||||||
const vehicleLookupResponse = await this.lookupVehicleByVin(this.selectedVehicleVin);
|
const vehicleLookupResponse = await this.lookupVehicleByVin(this.selectedVehicleVin);
|
||||||
const vehicle = this.policyVehicles.find((pv) => pv.vin === this.selectedVehicleVin);
|
|
||||||
|
|
||||||
if (vehicleLookupResponse.error) {
|
|
||||||
if (vehicleLookupResponse.status === 404) {
|
|
||||||
this.mainStore.resetVehicleState();
|
|
||||||
useMainStore().updateVehicle({
|
|
||||||
policyVehicleId: vehicle.id,
|
|
||||||
carId: '0',
|
|
||||||
category: '',
|
|
||||||
year: vehicle.vehicleYear || '',
|
|
||||||
make: vehicle.vehicleMake || '',
|
|
||||||
model: vehicle.vehicleModel || '',
|
|
||||||
style: vehicle.vehicleStyle || '',
|
|
||||||
vin: vehicle.vin
|
|
||||||
});
|
|
||||||
this.policyVinFound = false;
|
|
||||||
return this.navigateForward();
|
|
||||||
}
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
useMainStore().updateVehicle({
|
useMainStore().updateVehicle({
|
||||||
...vehicleLookupResponse.data,
|
...vehicleLookupResponse.data,
|
||||||
|
|
@ -225,11 +212,28 @@ export default {
|
||||||
repairWaived: this.repairWaivedForSelectedVehicle,
|
repairWaived: this.repairWaivedForSelectedVehicle,
|
||||||
endorsements: this.endorsementsForSelectedVehicle
|
endorsements: this.endorsementsForSelectedVehicle
|
||||||
});
|
});
|
||||||
} else {
|
this.navigateForward();
|
||||||
useMainStore().updateCoverageType(coverageType.NONE);
|
} catch (e) {
|
||||||
useMainStore().updateCoverageStatus(coverageStatuses.NO_COVERAGE);
|
debugger;
|
||||||
|
if (e.isAxiosError && e.status === 404) {
|
||||||
|
this.mainStore.resetVehicleState();
|
||||||
|
useMainStore().updateVehicle({
|
||||||
|
policyVehicleId: vehicle.id,
|
||||||
|
carId: '0',
|
||||||
|
category: '',
|
||||||
|
year: vehicle.vehicleYear || '',
|
||||||
|
make: vehicle.vehicleMake || '',
|
||||||
|
model: vehicle.vehicleModel || '',
|
||||||
|
style: vehicle.vehicleStyle || '',
|
||||||
|
vin: vehicle.vin
|
||||||
|
});
|
||||||
|
this.policyVinFound = false;
|
||||||
|
this.navigateForward();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
throw e;
|
||||||
}
|
}
|
||||||
return this.navigateForward();
|
|
||||||
},
|
},
|
||||||
navigateForward() {
|
navigateForward() {
|
||||||
if (this.selectedVehicleVin === vehicleSelectionOptions.VEHICLE_NOT_LISTED) {
|
if (this.selectedVehicleVin === vehicleSelectionOptions.VEHICLE_NOT_LISTED) {
|
||||||
|
|
@ -264,15 +268,7 @@ export default {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async lookupVehicleByVin(vin) {
|
async lookupVehicleByVin(vin) {
|
||||||
try {
|
return useMainStore().lookupVehicleByVin(vin);
|
||||||
return await useMainStore().lookupVehicleByVin(vin);
|
|
||||||
} catch (responseError) {
|
|
||||||
return {
|
|
||||||
error: true,
|
|
||||||
status: responseError.status,
|
|
||||||
data: responseError.data
|
|
||||||
};
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
async addAnotherVehicle() {
|
async addAnotherVehicle() {
|
||||||
this.selectedVehicleVin = vehicleSelectionOptions.VEHICLE_NOT_LISTED;
|
this.selectedVehicleVin = vehicleSelectionOptions.VEHICLE_NOT_LISTED;
|
||||||
|
|
|
||||||
|
|
@ -328,8 +328,7 @@ export default {
|
||||||
}
|
}
|
||||||
promises.push(this.mainStore.getCoveragePolicyInfo());
|
promises.push(this.mainStore.getCoveragePolicyInfo());
|
||||||
await Promise.all(promises);
|
await Promise.all(promises);
|
||||||
await saveSession({shouldAwaitSaveSessionQueue: true})
|
await saveSession({ shouldAwaitSaveSessionQueue: true, bailoutOnError: true })
|
||||||
.catch((error) => this.mainStore.setBailout(bailoutMessage.saveSessionError(error)));
|
|
||||||
this.navigateForward();
|
this.navigateForward();
|
||||||
},
|
},
|
||||||
async configureZip() {
|
async configureZip() {
|
||||||
|
|
|
||||||
|
|
@ -48,6 +48,6 @@ describe('Router', () => {
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
expect(router.push.mock.calls[0][0].query.issPage).toBe(issPageValues.BAILOUT_PAGE);
|
expect(router.push.mock.calls[0][0].query.issPage).toBe(issPageValues.BAILOUT_PAGE);
|
||||||
expect(useMainStore().isBailout).toBeTruthy()
|
expect(useMainStore().isBailout).toBeTruthy();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -541,7 +541,7 @@ export const useMainStore = defineStore({
|
||||||
|
|
||||||
if (!issConfig.isCoverageEnabled || applicationUser.coverageLookupAttempts > 10) {
|
if (!issConfig.isCoverageEnabled || applicationUser.coverageLookupAttempts > 10) {
|
||||||
this.updateCoverageType(coverageType.NONE);
|
this.updateCoverageType(coverageType.NONE);
|
||||||
return Promise.resolve();
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.applicationUser.coverageAttempts += 1;
|
this.applicationUser.coverageAttempts += 1;
|
||||||
|
|
@ -1198,9 +1198,6 @@ export const useMainStore = defineStore({
|
||||||
IsOEMRequest: this.hasOemEndorsement
|
IsOEMRequest: this.hasOemEndorsement
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}).catch((error) => {
|
|
||||||
console.error(error);
|
|
||||||
throw error;
|
|
||||||
});
|
});
|
||||||
|
|
||||||
const { lineItems, serverData, isItac, primaryBillToNumber, partsWerePriced, isItacOptimized } = response.data;
|
const { lineItems, serverData, isItac, primaryBillToNumber, partsWerePriced, isItacOptimized } = response.data;
|
||||||
|
|
@ -2442,7 +2439,7 @@ export const useMainStore = defineStore({
|
||||||
populateInitialState(forceReset) {
|
populateInitialState(forceReset) {
|
||||||
if (!sessionStorage.getItem(storeId) || forceReset) {
|
if (!sessionStorage.getItem(storeId) || forceReset) {
|
||||||
this.$state = getDefaultState();
|
this.$state = getDefaultState();
|
||||||
sessionStorage.removeItem(webStorageConstants.SUBMITTED_ORDER);
|
this.resetSubmittedOrder();
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue