fix(core, medusa-test-utils): Fix medusa test runner plugin modules loading (#12753)

This commit is contained in:
Adrien de Peretti authored and GitHub committed 2025-06-17 19:43:31 +02:00
1 parent 5317f16d54
commit 9bdd5429af
2 files changed
+14 -5

No files matched your search

@@ -37,10 +37,10 @@ export class Compiler {
this.#adminOnlyDistFolder = path.join(this.#projectRoot, ".medusa/admin") this.#adminOnlyDistFolder = path.join(this.#projectRoot, ".medusa/admin")
this.#pluginsDistFolder = path.join(this.#projectRoot, ".medusa/server") this.#pluginsDistFolder = path.join(this.#projectRoot, ".medusa/server")
this.#backendIgnoreFiles = [ this.#backendIgnoreFiles = [
"integration-tests", "/integration-tests/",
"test", "/test/",
"unit-tests", "/unit-tests/",
"src/admin", "/src/admin/",
] ]
} }
@@ -190,7 +190,7 @@ export class Compiler {
}> { }> {
const ts = await this.#loadTSCompiler() const ts = await this.#loadTSCompiler()
const filesToCompile = tsConfig.fileNames.filter((fileName) => { const filesToCompile = tsConfig.fileNames.filter((fileName) => {
return !chunksToIgnore.some((chunk) => fileName.includes(`${chunk}/`)) return !chunksToIgnore.some((chunk) => fileName.includes(`${chunk}`))
}) })
/** /**
@@ -3,6 +3,8 @@ import { MedusaContainer } from "@medusajs/framework/types"
import { import {
ContainerRegistrationKeys, ContainerRegistrationKeys,
createMedusaContainer, createMedusaContainer,
getResolvedPlugins,
mergePluginModules,
} from "@medusajs/framework/utils" } from "@medusajs/framework/utils"
import { asValue } from "awilix" import { asValue } from "awilix"
import { logger } from "@medusajs/framework/logger" import { logger } from "@medusajs/framework/logger"
@@ -141,6 +143,13 @@ class MedusaTestRunner {
const { container, MedusaAppLoader } = await import("@medusajs/framework") const { container, MedusaAppLoader } = await import("@medusajs/framework")
const appLoader = new MedusaAppLoader() const appLoader = new MedusaAppLoader()
// Load plugins modules
const configModule = container.resolve(
ContainerRegistrationKeys.CONFIG_MODULE
)
const plugins = await getResolvedPlugins(this.cwd, configModule)
mergePluginModules(configModule, plugins)
container.register({ container.register({
[ContainerRegistrationKeys.LOGGER]: asValue(logger), [ContainerRegistrationKeys.LOGGER]: asValue(logger),
}) })