Updating unit tests.

This commit is contained in:
Jeremy-Z 2023-11-20 15:33:24 -05:00
parent 5bdcbe91b2
commit e7d5539487
2 changed files with 50 additions and 19 deletions

View file

@ -557,6 +557,8 @@ export const useMainStore = defineStore({
isItac: this.order.policy.isITAC isItac: this.order.policy.isITAC
} }
}).then((r) => { }).then((r) => {
console.log('Promise Log: ');
console.log(r);
this.order.policy.policyData = r.data.policyData; this.order.policy.policyData = r.data.policyData;
this.updateDeductible(r.data.deductible); this.updateDeductible(r.data.deductible);
return resolve(r); return resolve(r);

View file

@ -1699,7 +1699,14 @@ describe('Store', () => {
describe('successful method call', () => { describe('successful method call', () => {
it('calls get final deductible api endpoint', () => { it('calls get final deductible api endpoint', () => {
// Arrange // Arrange
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({})); const response = {
data: {
deductible: getRandomInt(0, 5000),
policyData: getRandomString(100, 200)
}
};
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve(response));
store.order.damage.glassToReplace = [getRandomString(10, 15)]; store.order.damage.glassToReplace = [getRandomString(10, 15)];
// Act // Act
@ -1713,7 +1720,13 @@ describe('Store', () => {
}); });
it('returns expected response object', async () => { it('returns expected response object', async () => {
// Arrange // Arrange
const response = { deductible: getRandomInt(0, 5000) }; const response = {
data: {
deductible: getRandomInt(0, 5000),
policyData: getRandomString(100, 200)
}
};
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve(response)); globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve(response));
store.order.damage.glassToReplace = [getRandomString(10, 15)]; store.order.damage.glassToReplace = [getRandomString(10, 15)];
@ -1725,6 +1738,13 @@ describe('Store', () => {
}); });
it('calls api with expected payload', () => { it('calls api with expected payload', () => {
// Arrange // Arrange
const response = {
data: {
deductible: getRandomInt(0, 5000),
policyData: getRandomString(100, 200)
}
};
const location = getRandomString(10, 15).toUpperCase(); const location = getRandomString(10, 15).toUpperCase();
store.order.damage.glassToReplace = [ store.order.damage.glassToReplace = [
{ {
@ -1743,9 +1763,9 @@ describe('Store', () => {
const policyNumber = getRandomString(10, 20); const policyNumber = getRandomString(10, 20);
const insuredFirstName = getRandomString(10, 20); const insuredFirstName = getRandomString(10, 20);
const insuredLastName = getRandomString(10, 20); const insuredLastName = getRandomString(10, 20);
const insuredZipCode = getRandomInt(5, 5); const insuredZipCode = getRandomInt(10000, 99999).toString();
const policyVehicleId = getRandomInt(1, 2); const policyVehicleId = getRandomInt(1, 2).toString();
const vehicleVin = getRandomInt(17, 17); const vehicleVin = getRandomString(17, 17);
const policyData = getRandomString(100, 200); const policyData = getRandomString(100, 200);
const isItac = getRandomBoolean(); const isItac = getRandomBoolean();
@ -1757,15 +1777,16 @@ describe('Store', () => {
store.order.customer.address.state = policyState; store.order.customer.address.state = policyState;
store.order.damage.isRepair = isRepair; store.order.damage.isRepair = isRepair;
store.order.policy.policyNumber = policyNumber; store.order.policy.policyNumber = policyNumber;
store.order.insured.firstName = insuredFirstName; store.order.customer.firstName = insuredFirstName;
store.order.insured.lastName = insuredLastName; store.order.customer.lastName = insuredLastName;
store.order.insured.address.zipCode = insuredZipCode; store.order.customer.address.zipCode = insuredZipCode;
store.order.vehicle.policyVehicleId = policyVehicleId; store.order.vehicle.policyVehicleId = policyVehicleId;
store.order.vehicle.vin = vehicleVin; store.order.vehicle.vin = vehicleVin;
store.order.policy.policyData = policyData; store.order.policy.policyData = policyData;
store.order.policy.isItac = isItac;
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({})); store.updatePolicyITACFlag(isItac);
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve(response));
// Act // Act
store.getFinalDeductible(); store.getFinalDeductible();
@ -1797,6 +1818,13 @@ describe('Store', () => {
}); });
it('only "Yes" endorsement answers are added to payload', () => { it('only "Yes" endorsement answers are added to payload', () => {
// Arrange // Arrange
const response = {
data: {
deductible: getRandomInt(0, 5000),
policyData: getRandomString(100, 200)
}
};
const location = getRandomString(10, 15).toUpperCase(); const location = getRandomString(10, 15).toUpperCase();
store.order.damage.glassToReplace = [ store.order.damage.glassToReplace = [
{ {
@ -1834,11 +1862,11 @@ describe('Store', () => {
const policyNumber = getRandomString(10, 20); const policyNumber = getRandomString(10, 20);
const insuredFirstName = getRandomString(10, 20); const insuredFirstName = getRandomString(10, 20);
const insuredLastName = getRandomString(10, 20); const insuredLastName = getRandomString(10, 20);
const insuredZipCode = getRandomInt(5, 5); const insuredZipCode = getRandomInt(10000, 99999).toString();
const policyVehicleId = getRandomInt(1, 2); const policyVehicleId = getRandomInt(1, 2).toString();
const vehicleVin = getRandomInt(17, 17); const vehicleVin = getRandomString(17, 17);
const policyData = getRandomString(100, 200); const policyData = getRandomString(100, 200);
const isItac = getRandomBoolean(); const isItac = false;
store.order.referralCorrelationId = referralCorrelationId; store.order.referralCorrelationId = referralCorrelationId;
store.issConfig.parentAccountNumber = accountNumber; store.issConfig.parentAccountNumber = accountNumber;
@ -1849,15 +1877,16 @@ describe('Store', () => {
store.order.policy.endorsementQuestionAnswers = endorsementAnswers; store.order.policy.endorsementQuestionAnswers = endorsementAnswers;
store.order.damage.isRepair = isRepair; store.order.damage.isRepair = isRepair;
store.order.policy.policyNumber = policyNumber; store.order.policy.policyNumber = policyNumber;
store.order.insured.firstName = insuredFirstName; store.order.customer.firstName = insuredFirstName;
store.order.insured.lastName = insuredLastName; store.order.customer.lastName = insuredLastName;
store.order.insured.address.zipCode = insuredZipCode; store.order.customer.address.zipCode = insuredZipCode;
store.order.vehicle.policyVehicleId = policyVehicleId; store.order.vehicle.policyVehicleId = policyVehicleId;
store.order.vehicle.vin = vehicleVin; store.order.vehicle.vin = vehicleVin;
store.order.policy.policyData = policyData; store.order.policy.policyData = policyData;
store.order.policy.isItac = isItac;
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({})); store.updatePolicyITACFlag(isItac);
globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve(response));
// Act // Act
store.getFinalDeductible(); store.getFinalDeductible();