From 0c8ce73d07b20f72fe1d3ea8448404a8cff61705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ari=20Perkki=C3=B6?= Date: Sun, 7 Nov 2021 10:26:00 +0000 Subject: [PATCH] test: add work-around for jest@27 isolateModules --- test/unit/progress-logger.test.ts | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/test/unit/progress-logger.test.ts b/test/unit/progress-logger.test.ts index cb0ebe3e..0aa1ebf2 100644 --- a/test/unit/progress-logger.test.ts +++ b/test/unit/progress-logger.test.ts @@ -1,18 +1,35 @@ -import ActualProgressLogger from '@progress-logger'; +import ProgressLogger from '@progress-logger'; import { LogMessage } from '@progress-logger/types'; import { mockConfigValue, restoreMockConfig } from '__mocks__/@config'; import { getLastCallArguments } from '../utils'; jest.unmock('@progress-logger'); -let ProgressLogger: typeof ActualProgressLogger; +// TODO: Use once isolateModules works with jest@27 +// let ProgressLogger: typeof ActualProgressLogger; beforeEach(() => { restoreMockConfig(); - jest.isolateModules(() => { - ProgressLogger = require('../../lib/progress-logger').default; - }); + // TODO: Use once isolateModules works with jest@27 + // jest.isolateModules(() => { + // ProgressLogger = require('../../lib/progress-logger').default; + // }); +}); + +afterEach(() => { + // TODO Remove once isolateModules works with jest@27 + (ProgressLogger as any).messages = []; + (ProgressLogger as any).tasks = []; + (ProgressLogger as any).scannedRepositories = 0; + (ProgressLogger as any).errorCount = 0; + (ProgressLogger as any).listeners = { + exit: [], + message: [], + task: [], + ciKeepAlive: [], + timeout: [], + }; }); test('listeners are notified about new messages', () => {