Setting coverageStatus to NO_COMP when appropriate
This commit is contained in:
parent
f44d13505c
commit
b7770baf5f
2 changed files with 21 additions and 0 deletions
|
|
@ -758,6 +758,9 @@ export const useMainStore = defineStore({
|
||||||
|
|
||||||
// These could be undefined
|
// These could be undefined
|
||||||
this.order.policy.noCoverage = vehicle.noCoverage;
|
this.order.policy.noCoverage = vehicle.noCoverage;
|
||||||
|
this.order.payment.insuranceCoverage.coverageStatus = vehicle.noCoverage
|
||||||
|
? coverageStatuses.NO_COMP
|
||||||
|
: coverageStatuses.PENDING;
|
||||||
this.order.policy.deductible.replace = vehicle.deductible;
|
this.order.policy.deductible.replace = vehicle.deductible;
|
||||||
this.order.policy.deductible.repair = vehicle?.repairWaived ?? false ? 0 : vehicle.deductible;
|
this.order.policy.deductible.repair = vehicle?.repairWaived ?? false ? 0 : vehicle.deductible;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -197,6 +197,24 @@ describe('Store', () => {
|
||||||
expect(store.order.policy).toMatchObject(expectedPolicy);
|
expect(store.order.policy).toMatchObject(expectedPolicy);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it.only.each([
|
||||||
|
[true, coverageStatuses.NO_COMP],
|
||||||
|
[false, coverageStatuses.PENDING]
|
||||||
|
])('UpdateVehicle should set coverageStatus appropriately based on noCoverage value',
|
||||||
|
(expectedNoCoverage, expectedCoverageStatus) => {
|
||||||
|
// Arrange
|
||||||
|
const vehicle = {
|
||||||
|
noCoverage: expectedNoCoverage
|
||||||
|
};
|
||||||
|
|
||||||
|
// Act
|
||||||
|
store.updateVehicle(vehicle);
|
||||||
|
|
||||||
|
// Assert
|
||||||
|
expect(store.order.policy.noCoverage).toBe(expectedNoCoverage);
|
||||||
|
expect(store.order.payment.insuranceCoverage.coverageStatus).toBe(expectedCoverageStatus);
|
||||||
|
});
|
||||||
|
|
||||||
// TODO update test to work also checking store values
|
// TODO update test to work also checking store values
|
||||||
it('setVehicle should call globalMethods.callHttpClient', () => {
|
it('setVehicle should call globalMethods.callHttpClient', () => {
|
||||||
// Arrange
|
// Arrange
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue