From 89e04c0019e7c0d5391794830d62853c1520bf6a Mon Sep 17 00:00:00 2001 From: Alex Humphries Date: Wed, 17 Jun 2026 16:54:38 -0400 Subject: [PATCH] Unit test updates --- src/store/store.spec.js | 46 +++++++++++++++++++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 2 deletions(-) diff --git a/src/store/store.spec.js b/src/store/store.spec.js index 7b9d4355..91dd82b0 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -16,6 +16,7 @@ import coverageType from '@/constants/coverage-type'; import { getEnumName } from '@/helpers/unit-test-helper'; import { strictEqual } from 'assert'; import partNumberStrings from '@/constants/part-number-strings'; +import applicationConfig from '@/constants/application-config'; describe('Store', () => { let store; @@ -481,6 +482,42 @@ describe('Store', () => { expect(store.order.insuranceCoverage.coverageStatus).toBe(coverageStatuses.NO_COVERAGE); expect(store.order.insuranceCoverage.claimNumber).toBe(null); }); + + it.only('calls api with expected data', async () => { + // Arrange + const companyCode = getRandomString(6, 6); + const originalDeductible = { + replace: 500, + repair: 0 + }; + const currentDeductible = { + replace: 500, + repair: 0 + }; + store.order.originalDeductible = { + replace: originalDeductible.replace, + repair: originalDeductible.repair + }; + store.order.currentDeductible = { + replace: currentDeductible.replace, + repair: currentDeductible.repair + }; + store.order.insuranceCoverage.companyCode = companyCode; + globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({})); + + // Act + await store.registerClaim(); + + // Asserts + expect(globalMethods.callHttpClient).toHaveBeenCalledWith(expect.objectContaining({ + payload: expect.objectContaining({ + sourceSystem: applicationConfig.APPLICATION_NAME, + policyInfo: expect.objectContaining({ + company: companyCode + }) + }) + })); + }); }); describe('updateContactInfo method', () => { @@ -1299,6 +1336,7 @@ describe('Store', () => { const zipCode = getRandomString(6, 6); const firstName = getRandomString(6, 6); const lastName = getRandomString(6, 6); + const companyCode = getRandomString(6, 6); const vehicle = { id: '123' }; @@ -1313,7 +1351,8 @@ describe('Store', () => { state, zipCode, firstName, - lastName + lastName, + companyCode } ], vehicles: [ @@ -1335,6 +1374,7 @@ describe('Store', () => { await expect(store.order.customer.address.zipCode).toBe(zipCode); await expect(store.order.customer.firstName).toBe(firstName); await expect(store.order.customer.lastName).toBe(lastName); + await expect(store.order.insuranceCoverage.companyCode).toBe(companyCode) await expect(store.order.policy.vehicles).toStrictEqual([vehicle]); }); it('calls api with expected data', async () => { @@ -1404,7 +1444,8 @@ describe('Store', () => { lastName: getRandomString(6, 6), city: getRandomString(6, 6), state: getRandomString(6, 6), - zipCode: getRandomString(6, 6) + zipCode: getRandomString(6, 6), + companyCode: getRandomString(6, 6) }; const vehicles = [ { name: getRandomString(6, 6) }, @@ -1435,6 +1476,7 @@ describe('Store', () => { expect(store.order.customer.address.zipCode).toBe(insured.zipCode); expect(store.order.customer.firstName).toBe(insured.firstName); expect(store.order.customer.lastName).toBe(insured.lastName); + expect(store.order.insuranceCoverage.companyCode).toBe(insured.companyCode); expect(store.order.policy.vehicles).toEqual(vehicles); });