test: Clear test data folder before running tests

This commit is contained in:
Joachim Van Herwegen
2023-07-20 16:37:45 +02:00
parent f419f2f28d
commit 6fc3f2cf4f
3 changed files with 60 additions and 20 deletions

View File

@@ -1,17 +1,24 @@
import { setGlobalLoggerFactory } from '../../src/logging/LogUtil';
import { WinstonLoggerFactory } from '../../src/logging/WinstonLoggerFactory';
import { getTestFolder, removeFolder } from '../integration/Config';
// Jest global setup requires a single function to be exported
export default async function(): Promise<void> {
// Set the main logger
const level = process.env.LOGLEVEL ?? 'off';
const loggerFactory = new WinstonLoggerFactory(level);
setGlobalLoggerFactory(loggerFactory);
const level = process.env.LOGLEVEL ?? 'off';
const loggerFactory = new WinstonLoggerFactory(level);
setGlobalLoggerFactory(loggerFactory);
// Also set the logger factory of transpiled JS modules
// (which are instantiated by Components.js)
try {
// eslint-disable-next-line global-require, @typescript-eslint/no-var-requires, @typescript-eslint/no-require-imports
const dist = require('../../dist/logging/LogUtil');
dist.setGlobalLoggerFactory(loggerFactory);
} catch {
// Ignore
// Also set the logger factory of transpiled JS modules
// (which are instantiated by Components.js)
try {
// eslint-disable-next-line global-require,@typescript-eslint/no-var-requires,@typescript-eslint/no-require-imports
const dist = require('../../dist/logging/LogUtil');
dist.setGlobalLoggerFactory(loggerFactory);
} catch {
// Ignore
}
// Clean up the test folder to prevent issues with remaining files from previous tests
await removeFolder(getTestFolder(''));
}