moduleIntegrationTestRunner Reference
This is a reference to the moduleIntegrationTestRunner
function provided by the @medusajs/test-utils
package.
Example#
1import { moduleIntegrationTestRunner } from "@medusajs/test-utils"2import { BLOG_MODULE } from ".."3import BlogModuleService from "../service"4import Post from "../models/post"5 6moduleIntegrationTestRunner<BlogModuleService>({7 moduleName: BLOG_MODULE,8 moduleModels: [Post],9 resolve: "./src/modules/blog",10 testSuite: ({ service }) => {11 // TODO write tests12 },13})
Parameters#
Input
objectObject parameter of test options.
Input
objectmoduleName
stringThe module's name.
moduleName
stringresolve
stringThe path to the module relative to the src
directory.
resolve
stringsrc
directory.testSuite
() => voidThe Jest tests to run.
testSuite
() => voidmoduleModels
DmlEntity[]OptionalThe module's data models.
moduleModels
DmlEntity[]OptionalmoduleOptions
Record<string, any>OptionalOptions to pass to the module.
moduleOptions
Record<string, any>OptionalinjectedDependencies
Record<string, any>OptionalDependencies to inject into the module's container. The key is the registration name, and the value is the instance of the dependency.
injectedDependencies
Record<string, any>Optionalschema
stringOptionalThe PostgreSQL schema that the database is created in.
schema
stringOptionaldebug
booleanOptionalWhether to show database log messages.Default: false
debug
booleanOptionalfalse
cwd
stringOptionalThe current working directory. If not set, the directory that you run the test command from is considered the current working directory.
cwd
stringOptionalTest Suite Parameters#
The function passed to testSuite
accepts the following parameters:
Input
objectObject parameter of test utilities.
Input
objectservice
anyAn instance of the module's main service. Its type is the type argument passed to the moduleIntegrationTestRunner
function.
service
anymoduleIntegrationTestRunner
function.dbConfig
Record<string, string>The created database's configurations
dbConfig
Record<string, string>MikroOrmWrapper
TestDatabaseUtility functions to query and manage the database.
MikroOrmWrapper
TestDatabaseWas this page helpful?