fix(): medusa test runner (#6857)
This commit is contained in:
committed by
GitHub
parent
f176aa2b7b
commit
6ee2ee845c
5
.changeset/shy-squids-walk.md
Normal file
5
.changeset/shy-squids-walk.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"medusa-test-utils": patch
|
||||
---
|
||||
|
||||
fix(): medusa test runner
|
||||
@@ -19,7 +19,7 @@ module.exports = {
|
||||
database_extra,
|
||||
env,
|
||||
force_modules_migration,
|
||||
dbUrl = DB_URL,
|
||||
dbUrl = "",
|
||||
dbSchema = "public",
|
||||
}) {
|
||||
if (isObject(env)) {
|
||||
@@ -67,7 +67,7 @@ module.exports = {
|
||||
|
||||
const dbDataSource = new DataSource({
|
||||
type: "postgres",
|
||||
url: dbUrl,
|
||||
url: dbUrl || configModule.projectConfig.database_url,
|
||||
entities: enabledEntities.concat(moduleModels),
|
||||
migrations: enabledMigrations.concat(moduleMigrations),
|
||||
extra: database_extra ?? {},
|
||||
@@ -93,7 +93,16 @@ module.exports = {
|
||||
|
||||
const featureFlagRouter = await featureFlagLoader(configModule)
|
||||
|
||||
const pgConnection = await pgConnectionLoader({ configModule, container })
|
||||
const pgConnection = await pgConnectionLoader({
|
||||
configModule: {
|
||||
...configModule,
|
||||
projectConfig: {
|
||||
...configModule.projectConfig,
|
||||
database_url: dbUrl || configModule.projectConfig.database_url,
|
||||
},
|
||||
},
|
||||
container,
|
||||
})
|
||||
|
||||
container.register({
|
||||
[ContainerRegistrationKeys.CONFIG_MODULE]: asValue(configModule),
|
||||
|
||||
@@ -104,34 +104,14 @@ export function medusaIntegrationTestRunner({
|
||||
debug,
|
||||
}
|
||||
|
||||
// Intercept call to this utils to apply the unique client url for the current suite
|
||||
const originalCreatePgConnection =
|
||||
require("@medusajs/utils/dist/modules-sdk/create-pg-connection").createPgConnection
|
||||
require("@medusajs/utils/dist/modules-sdk/create-pg-connection").createPgConnection =
|
||||
(options: any) => {
|
||||
return originalCreatePgConnection({
|
||||
...options,
|
||||
clientUrl: dbConfig.clientUrl,
|
||||
})
|
||||
}
|
||||
|
||||
const originalDatabaseLoader =
|
||||
require("@medusajs/medusa/dist/loaders/database").default
|
||||
require("@medusajs/medusa/dist/loaders/database").default = (
|
||||
options: any
|
||||
const originalConfigLoader =
|
||||
require("@medusajs/medusa/dist/loaders/config").default
|
||||
require("@medusajs/medusa/dist/loaders/config").default = (
|
||||
rootDirectory: string
|
||||
) => {
|
||||
options.configModule.projectConfig.database_url
|
||||
return originalDatabaseLoader({
|
||||
...options,
|
||||
configModule: {
|
||||
...options.configModule,
|
||||
projectConfig: {
|
||||
database_logging: debug, // Will be used for the debug flag of the database options
|
||||
...options.configModule.projectConfig,
|
||||
database_url: dbConfig.clientUrl,
|
||||
},
|
||||
},
|
||||
})
|
||||
const config = originalConfigLoader(rootDirectory)
|
||||
config.projectConfig.database_url = dbConfig.clientUrl
|
||||
return config
|
||||
}
|
||||
|
||||
const cwd = process.cwd()
|
||||
|
||||
Reference in New Issue
Block a user