diff --git a/base-helpers/connect.ts b/base-helpers/connect.ts index 9f96ea6..e7d3766 100644 --- a/base-helpers/connect.ts +++ b/base-helpers/connect.ts @@ -31,8 +31,11 @@ export async function connect(extraConfig: ExtraConnectionConfig = {}): Promise< } } + // ensure all test suites get a different database when not using a explicit database + const dbName = extraConfig.dbName ?? config.DataBase + process.env.JEST_WORKER_ID; + // to not duplicate code - const connectionString = `${process.env.MONGO_URI}/${extraConfig.dbName ?? config.DataBase}`; + const connectionString = `${process.env.MONGO_URI}/${dbName}`; if (extraConfig.createNewConnection) { connection = await mongooseInstance.createConnection(connectionString, options).asPromise(); diff --git a/base-helpers/globalSetup.ts b/base-helpers/globalSetup.ts index f1f0ad7..28a9e8c 100644 --- a/base-helpers/globalSetup.ts +++ b/base-helpers/globalSetup.ts @@ -1,6 +1,6 @@ import { MongoMemoryServer } from 'mongodb-memory-server'; import { config } from './config'; -import { connect } from './connect'; +// import { connect } from './connect'; export = async function globalSetup() { if (config.Memory) { @@ -13,7 +13,7 @@ export = async function globalSetup() { process.env.MONGO_URI = `mongodb://${config.IP}:${config.Port}`; } - const connection = await connect({ dbName: config.DataBase }); - await connection.db.dropDatabase(); - await connection.close(); + // const connection = await connect({ dbName: config.DataBase }); + // await connection.db.dropDatabase(); + // await connection.close(); };