Fixing claim registration tests

This commit is contained in:
brydon1 2023-07-31 16:09:19 -04:00
parent c7de5b3713
commit 79cae6ddd9
2 changed files with 7 additions and 43 deletions

View file

@ -704,32 +704,20 @@ describe('coverageStatement.vue', () => {
expect(wrapper.vm.isADAS).toBeFalsy(); expect(wrapper.vm.isADAS).toBeFalsy();
}); });
}); });
describe.only('claim registration api call', () => { describe('claim registration api call', () => {
// TODO fix test to actually work
it('claim registration not required => method not called', async () => { it('claim registration not required => method not called', async () => {
// Arrange // Arrange
getMountedComponent({ const { wrapper } = getMountedComponent({
issConfig: { issConfig: {
isClaimRegistrationRequired: false isClaimRegistrationRequired: false
} }
}); });
const store = useMainStore();
// store.isClaimRegistrationRequired = false;
// const to = {
// query: { issPage: getRandomString(4, 10) }
// };
// const next = jest.fn();
// SUT
// coverageStatement.beforeRouteEnter.call(wrapper.vm, to, undefined, next);
// Assert // Assert
expect(store.registerClaim).not.toHaveBeenCalled(); expect(wrapper.vm.mainStore.registerClaim).not.toHaveBeenCalled();
}); });
it.only('claim registration required => register claim method called', async () => { it('claim registration required => register claim method called', async () => {
// Arrange // Arrange
const sellingPrice = getRandomInt(50, 100); const sellingPrice = getRandomInt(50, 100);
const deductible = sellingPrice - 1; const deductible = sellingPrice - 1;
@ -759,35 +747,11 @@ describe('coverageStatement.vue', () => {
} }
] ]
}; };
const { wrapper } = getMountedComponent(initialStore, initialData); const { wrapper } = getMountedComponent(initialStore, initialData);
// console.log(wrapper.vm.availableLineItems);
// await wrapper.setData({
// availableLineItems: [
// {
// sellingPrice,
// kitPrice: 0,
// laborAmount: 0
// }
// ]
// });
// const store = useMainStore();
// store.order.policy.policyLookupSuccessful = true;
// store.isClaimRegistrationRequired = true;
// store.order.policy.noCoverage = false;
// store.order.damage.isRepair = true;
// store.order.policy.deductible.repair = deductible;
// const to = {
// query: { issPage: getRandomString(4, 10) }
// };
// const next = jest.fn();
// SUT
// coverageStatement.beforeRouteEnter.call(wrapper.vm, to, undefined, next);
// Assert // Assert
// expect(store.registerClaim).toHaveBeenCalled(); expect(wrapper.vm.mainStore.registerClaim).toHaveBeenCalled();
}); });
}); });
}); });

View file

@ -316,7 +316,7 @@ export default {
if (this.policyLookupSuccessful if (this.policyLookupSuccessful
&& useMainStore().isClaimRegistrationRequired && useMainStore().isClaimRegistrationRequired
&& this.coveredAndServicePriceAboveOrEqualDeductible) { && this.coveredAndServicePriceAboveOrEqualDeductible) {
await useMainStore().registerClaim().catch(() => {}); await useMainStore().registerClaim()?.catch(() => {});
} }
vm.$refs.loadingModal.hideModal(); vm.$refs.loadingModal.hideModal();
}, },