From ac8821baecad5c85812ba759fb7ca49c7ec60d55 Mon Sep 17 00:00:00 2001 From: Yury Shkoda Date: Tue, 27 Jul 2021 16:06:43 +0300 Subject: [PATCH] test(session): add assertion of get request quantity --- src/test/SessionManager.spec.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/SessionManager.spec.ts b/src/test/SessionManager.spec.ts index d9b7cc0..976f919 100644 --- a/src/test/SessionManager.spec.ts +++ b/src/test/SessionManager.spec.ts @@ -54,19 +54,18 @@ describe('SessionManager', () => { it('should reject with NoSessionStateError if SAS server did not provide session state', async () => { let requestAttempt = 0 + const requestAttemptLimit = 10 mockedAxios.get.mockImplementation(() => { requestAttempt += 1 - if (requestAttempt > 10) { + if (requestAttempt >= requestAttemptLimit) { return Promise.resolve({ data: 'idle', status: 200 }) } return Promise.resolve({ data: '', status: 304 }) }) - mockedAxios - jest.spyOn((process as any).logger, 'info') await expect( @@ -91,6 +90,7 @@ describe('SessionManager', () => { expect((process as any).logger.info).toHaveBeenLastCalledWith( `Could not get session state. Server responded with 304 whilst checking state: ${process.env.SERVER_URL}` ) + expect(mockedAxios.get).toHaveBeenCalledTimes(requestAttemptLimit) }) }) })