返回 AiToEarn
setup.ts
1 import { RedisContainer } from '@testcontainers/redis';
2 import { MongoDBContainer } from '@testcontainers/mongodb';
3 import { initApp } from './app';
4
5 export default async () => {
6 const redisContainer = await new RedisContainer().start();
7 const mongoDBContainer = await new MongoDBContainer().start();
8
9 global.mongo = mongoDBContainer;
10 global.redis = redisContainer;
11
12 process.env.MONGO_URI = `${mongoDBContainer.getConnectionString()}/test?directConnection=true`;
13 process.env.MONGO_DB = 'test';
14
15 console.info(mongoDBContainer.getConnectionString());
16
17 process.env.REDIS_HOST = redisContainer.getHost();
18 process.env.REDIS_PORT = redisContainer.getPort().toString();
19 process.env.REDIS_PASSWORD = redisContainer.getPassword();
20
21 await initApp();
22 };
23
23 lines TYPESCRIPT