From ffaea18df7bd9b0614b9f76ccdc0e2ad3e1cfd84 Mon Sep 17 00:00:00 2001 From: Josh Dassinger Date: Thu, 14 Mar 2024 12:39:50 -0500 Subject: [PATCH] SSR-1101 PR Changes --- src/helpers/order-helper.js | 4 ++-- src/store/store.spec.js | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/helpers/order-helper.js b/src/helpers/order-helper.js index 8daf4b36..97b685cd 100644 --- a/src/helpers/order-helper.js +++ b/src/helpers/order-helper.js @@ -4,8 +4,8 @@ import { updateOrCreateISSCookie } from '@/helpers/cookie-helper'; /* Encapsulates asynchronous Save Session logic inside a promise to allow for Save Session queuing */ -async function saveSessionHelper(store, options) { - const savedSessionInfo = await store.saveSession(options); +async function saveSessionHelper(store, { submitAfterSave }) { + const savedSessionInfo = await store.saveSession({ submitAfterSave }); if (savedSessionInfo) { store.setSaveSessionInfo(savedSessionInfo.data); } diff --git a/src/store/store.spec.js b/src/store/store.spec.js index 2faa74f8..63e55894 100644 --- a/src/store/store.spec.js +++ b/src/store/store.spec.js @@ -941,6 +941,20 @@ describe('Store', () => { }) })); }); + it('calls api with expected submitAfterSave', async () => { + // Arrange + globalMethods.callHttpClient = jest.fn().mockReturnValue(Promise.resolve({})); + + // Act + await store.saveSession({ submitAfterSave: true }); + + // Asserts + expect(globalMethods.callHttpClient).toHaveBeenCalledWith(expect.objectContaining({ + payload: expect.objectContaining({ + submitAfterSave: true + }) + })); + }); it('api call throws exception', async () => { expect.assertions(2); const error = 'save session error';