From 3052c0df32855363a3cec765dbccf62237740d45 Mon Sep 17 00:00:00 2001 From: nick-delirium Date: Mon, 5 Jun 2023 12:13:45 +0200 Subject: [PATCH] fix(tracker): timers issue --- .../src/webworker/QueueSender.unit.test.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tracker/tracker/src/webworker/QueueSender.unit.test.ts b/tracker/tracker/src/webworker/QueueSender.unit.test.ts index 79fba9e71..6d7aee471 100644 --- a/tracker/tracker/src/webworker/QueueSender.unit.test.ts +++ b/tracker/tracker/src/webworker/QueueSender.unit.test.ts @@ -4,13 +4,11 @@ import QueueSender from './QueueSender.js' global.fetch = () => Promise.resolve(new Response()) // jsdom does not have it function mockFetch(status: number, headers?: Record) { - return jest - .spyOn(global, 'fetch') - .mockImplementation((request) => - Promise.resolve({ status, headers, request } as unknown as Response & { - request: RequestInfo - }), - ) + return jest.spyOn(global, 'fetch').mockImplementation((request) => + Promise.resolve({ status, headers, request } as unknown as Response & { + request: RequestInfo + }), + ) } const baseURL = 'MYBASEURL' const sampleArray = new Uint8Array(1) @@ -40,6 +38,7 @@ function defaultQueueSender({ describe('QueueSender', () => { afterEach(() => { jest.restoreAllMocks() + jest.useRealTimers() }) // Test fetch first parameter + authorization header to be present @@ -93,9 +92,10 @@ describe('QueueSender', () => { test("Doesn't call fetch on push() after clean()", () => { const queueSender = defaultQueueSender() const fetchMock = mockFetch(200) - + jest.useFakeTimers() queueSender.authorise(randomToken) queueSender.clean() + jest.runAllTimers() queueSender.push(sampleArray) expect(fetchMock).not.toBeCalled() })