diff --git a/src/store/index.js b/src/store/index.js index 9d23d112..623d7963 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -623,7 +623,9 @@ export const useMainStore = defineStore({ // We capture the member number (entered as policy number) once, so we don't overwrite it with returned policy number on subsequent lookups order.policy.memberNumber = order.policy.policyNumber; } - order.policy.policyNumber = responsePolicy.policyNumber; + if (responsePolicy.policyNumber != null) { + order.policy.policyNumber = responsePolicy.policyNumber; + } } // populate vehicles diff --git a/src/store/store.spec.js b/src/store/store.spec.js index c52ee6cf..b74610a1 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -1519,6 +1519,17 @@ describe('Store', () => { // Asserts expect(store.order.policy.memberNumber).toBe(originalPolicyNumber); expect(store.order.policy.policyNumber).toBe(returnedPolicyNumber); + + // Act again + await store.getCoveragePolicyInfo(); + + // Assert again + expect(globalMethods.callHttpClient).toHaveBeenNthCalledWith(2, expect.objectContaining({ + payload: expect.objectContaining({ + policyNumber: returnedPolicyNumber, + memberNumber: originalPolicyNumber + }) + })); }) it('null response by api => insuranceCoverage.coverageType is NONE', async () => { // Arrange