medusaIntegrationTestRunner Reference

This is a reference to the medusaIntegrationTestRunner function provided by the @medusajs/test-utils package.

Example#

Code
1import { medusaIntegrationTestRunner } from "@medusajs/test-utils"2
3medusaIntegrationTestRunner({4  testSuite: ({ api, getContainer }) => {5    // TODO write tests...6  },7})

Parameters#

Inputobject
Object parameter of test options.
testSuite(options: MedusaSuiteOptions) => void
The Jest tests to run. It accepts Test Suite Parameters
dbNamestringOptional
A name to use for the database. If not specified, the database name will be of the format medusa-<moduleName>-integration-<randomNumber>.
schemastringOptional
The PostgreSQL schema that the database is created in.

Default: public

envRecord<string, any>Optional
Environment variables to pass to the test suite.
debugbooleanOptional
Whether to show database log messages.

Default: false

moduleNamestringOptional
The name of the module being tested. If not specified, a random name will be generated.
medusaConfigFilestringOptional
The path to the medusa-config.ts file, excluding medusa-config.ts. This path is used as the current working directory as well.

Default: cwd (current working directory)

hooksobjectOptional
An object containing hooks to run at different points in the test lifecycle.

Test Suite Parameters#

The function passed to testSuite accepts the following parameters:

Inputobject
Object parameter of test utilities.
apiRecord<string, Function>
A set of methods used to send requests to the Medusa application.
getContainer() => MedusaContainer
A function that returns the Medusa container.
dbConfigRecord<string, string>
The created database's configurations
dbUtilsRecord<string, Function>
A set of methods to manage the database
utilsobject
A set of utility functions for the test suite.
Was this page helpful?
Ask Anything
Ask any questions about Medusa. Get help with your development.
You can also use the Medusa MCP server in Cursor, VSCode, etc...
FAQ
What is Medusa?
How can I create a module?
How can I create a data model?
How do I create a workflow?
How can I extend a data model in the Product Module?
Recipes
How do I build a marketplace with Medusa?
How do I build digital products with Medusa?
How do I build subscription-based purchases with Medusa?
What other recipes are available in the Medusa documentation?
Chat is cleared on refresh
Line break