import { MongoMemoryServer } from 'mongodb-memory-server'; import { RedisMemoryServer } from 'redis-memory-server'; const redisServer = new RedisMemoryServer(); export default async () => { process.env.NODE_CONFIG_DIR = 'tests/config'; const [mongoServer, redisHost, redisPort] = await Promise.all([ MongoMemoryServer.create({ binary: { checkMD5: false, }, }), redisServer.getHost(), redisServer.getPort(), ]); process.env.DATABASE_URI = mongoServer.getUri(); process.env.REDIS_URL = `redis://${redisHost}:${redisPort}`; process.env.THREAT_EMULATION_KEY = 'test'; process.env.CLOUDINFRA_APP_PASSWORD = 'test'; process.env.CLOUDINFRA_APP_ID = 'test'; process.env.CLOUDINFRA_APP_KEY = 'test'; process.env.IOC_APP_ID = 'test'; // Set reference to mongoServer in order to close the server during teardown globalThis.__mongoServer__ = mongoServer; globalThis.__redisServer__ = redisServer; };