feat(utils): define file config (#13283)

** What
 - Allow auto-loaded Medusa files to export a config object.
 - Currently supports isDisabled to control loading.
 - new instance `FeatureFlag` exported by `@medusajs/framework/utils`
 - `feature-flags` is now a supported folder for medusa projects, modules, providers and plugins. They will be loaded and added to `FeatureFlag`

** Why
 - Enables conditional loading of routes, migrations, jobs, subscribers, workflows, and other files based on feature flags.

```ts
// /src/feature-flags

import { FlagSettings } from "@medusajs/framework/feature-flags"

const CustomFeatureFlag: FlagSettings = {
  key: "custom_feature",
  default_val: false,
  env_key: "FF_MY_CUSTOM_FEATURE",
  description: "Enable xyz",
}

export default CustomFeatureFlag
```

```ts
// /src/modules/my-custom-module/migration/Migration20250822135845.ts

import { FeatureFlag } from "@medusajs/framework/utils"

export class Migration20250822135845 extends Migration {
  override async up(){ }
  override async down(){ }
}

defineFileConfig({
  isDisabled: () => !FeatureFlag.isFeatureEnabled("custom_feature")
})
```
This commit is contained in:
Carlos R. L. Rodrigues
2025-08-26 09:22:30 -03:00
committed by GitHub
parent 4cda412243
commit e413cfefc2
183 changed files with 1089 additions and 605 deletions

View File

@@ -1,6 +1,6 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IAuthModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import Scrypt from "scrypt-kdf"
import {
adminHeaders,
@@ -9,7 +9,7 @@ import {
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -16,7 +16,7 @@ import {
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -39,7 +39,7 @@ import { createAuthenticatedCustomer } from "../../../helpers/create-authenticat
jest.setTimeout(200000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -49,7 +49,7 @@ import { createAuthenticatedCustomer } from "../../../helpers/create-authenticat
jest.setTimeout(200000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -33,7 +33,7 @@ import { setupTaxStructure } from "../../fixtures"
jest.setTimeout(100000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = { headers: { "x-medusa-access-token": "test_token" } }
medusaIntegrationTestRunner({

View File

@@ -16,7 +16,7 @@ import {
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -3,7 +3,7 @@ import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -6,7 +6,7 @@ import {
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,9 +1,9 @@
import { createAdminUser } from "../../../../helpers/create-admin-user"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,9 +1,9 @@
import { createAdminUser } from "../../../../helpers/create-admin-user"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -11,9 +11,7 @@ const { medusaIntegrationTestRunner } = require("@medusajs/test-utils")
jest.setTimeout(50000)
medusaIntegrationTestRunner({
env: {
MEDUSA_FF_MEDUSA_V2: true,
},
env: {},
testSuite: ({ dbConnection, getContainer, api }) => {
describe("GET /admin/customers", () => {
let appContainer

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICustomerModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -9,7 +9,7 @@ import { createAuthenticatedCustomer } from "../../../helpers/create-authenticat
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,8 +1,8 @@
import { IAuthModuleService } from "@medusajs/types"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ContainerRegistrationKeys, Modules } from "@medusajs/utils"
import jwt from "jsonwebtoken"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
adminHeaders,
createAdminUser,
@@ -12,7 +12,7 @@ import {
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -7,7 +7,7 @@ import {
} from "../../../../helpers/create-admin-user"
import { createAuthenticatedCustomer } from "../../../helpers/create-authenticated-customer"
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
jest.setTimeout(50000)

View File

@@ -7,7 +7,7 @@ import { createAuthenticatedCustomer } from "../../../helpers/create-authenticat
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -7,7 +7,7 @@ import {
} from "../../../../helpers/create-admin-user"
import { createAuthenticatedCustomer } from "../../../helpers/create-authenticated-customer"
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
jest.setTimeout(100000)

View File

@@ -9,7 +9,7 @@ import { createAuthenticatedCustomer } from "../../../helpers/create-authenticat
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IFulfillmentModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../helpers/create-admin-user"
jest.setTimeout(100000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -6,13 +6,13 @@ import {
updateFulfillmentWorkflow,
updateFulfillmentWorkflowId,
} from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
IFulfillmentModuleService,
MedusaContainer,
StockLocationDTO,
} from "@medusajs/types"
import { ContainerRegistrationKeys, Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
generateCreateFulfillmentData,
generateCreateShippingOptionsData,
@@ -23,7 +23,7 @@ jest.setTimeout(50000)
const providerId = "manual_test-provider"
medusaIntegrationTestRunner({
env: { MEDUSA_FF_MEDUSA_V2: true },
env: {},
testSuite: ({ getContainer }) => {
describe("Workflows: Fulfillment", () => {
let location: StockLocationDTO

View File

@@ -1,6 +1,6 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IFulfillmentModuleService, StockLocationDTO } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../helpers/create-admin-user"
import {
generateCreateFulfillmentData,
@@ -10,7 +10,7 @@ import {
jest.setTimeout(100000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IUserModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,9 +1,9 @@
import { createAdminUser } from "../../../helpers/create-admin-user"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IUserModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IUserModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IUserModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IUserModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,3 +1,4 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
ICartModuleService,
ICustomerModuleService,
@@ -6,11 +7,10 @@ import {
ISalesChannelModuleService,
} from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,10 +1,10 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICartModuleService, IRegionModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,3 +1,4 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
IFulfillmentModuleService,
IStockLocationService,
@@ -7,11 +8,10 @@ import {
Modules,
remoteQueryObjectFromString,
} from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -8,7 +8,7 @@ import {
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,13 +1,13 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
IApiKeyModuleService,
ISalesChannelModuleService,
} from "@medusajs/types"
import { Modules, remoteQueryObjectFromString } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,10 +1,10 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IRegionModuleService } from "@medusajs/types"
import { ContainerRegistrationKeys, Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,13 +1,13 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
ISalesChannelModuleService,
IStockLocationService,
} from "@medusajs/types"
import { Modules, remoteQueryObjectFromString } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,9 +1,9 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
IFulfillmentModuleService,
IPricingModuleService,
} from "@medusajs/types"
import { ContainerRegistrationKeys, Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
adminHeaders,
createAdminUser,
@@ -11,7 +11,7 @@ import {
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,10 +1,10 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { ICurrencyModuleService, IStoreModuleService } from "@medusajs/types"
import { Modules, remoteQueryObjectFromString } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,5 +1,5 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { MedusaApp } from "@medusajs/modules-sdk"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IProductModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"

View File

@@ -14,7 +14,7 @@ import { adminHeaders } from "../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,7 +1,5 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
ICartModuleService,
IFulfillmentModuleService,
IInventoryServiceNext,
IPricingModuleService,
IProductModuleService,
@@ -24,7 +22,7 @@ import { setupTaxStructure } from "../fixtures"
jest.setTimeout(100000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -16,7 +16,7 @@ import {
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -23,7 +23,7 @@ import {
jest.setTimeout(500000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const providerId = "manual_test-provider"
async function prepareDataFixtures({ container }) {

View File

@@ -25,7 +25,7 @@ import {
jest.setTimeout(500000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const providerId = "manual_test-provider"
async function prepareDataFixtures({ container }) {

View File

@@ -21,7 +21,7 @@ import {
jest.setTimeout(500000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const providerId = "manual_test-provider"
async function prepareDataFixtures({ container }) {

View File

@@ -3,6 +3,7 @@ import {
cancelOrderWorkflow,
createOrderFulfillmentWorkflow,
} from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
IOrderModuleService,
InventoryItemDTO,
@@ -17,12 +18,11 @@ import {
Modules,
remoteQueryObjectFromString,
} from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createOrderFixture, prepareDataFixtures } from "./__fixtures__"
jest.setTimeout(500000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -6,18 +6,18 @@ import {
orderClaimRequestItemReturnWorkflow,
updateClaimAddItemWorkflow,
} from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IFulfillmentModuleService, OrderDTO } from "@medusajs/types"
import {
ContainerRegistrationKeys,
Modules,
remoteQueryObjectFromString,
} from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createOrderFixture, prepareDataFixtures } from "../__fixtures__"
jest.setTimeout(50000)
medusaIntegrationTestRunner({
env: { MEDUSA_FF_MEDUSA_V2: true },
env: {},
testSuite: ({ getContainer }) => {
let container

View File

@@ -25,7 +25,7 @@ import {
jest.setTimeout(500000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const providerId = "manual_test-provider"
async function prepareDataFixtures({ container }) {

View File

@@ -24,7 +24,7 @@ import {
jest.setTimeout(500000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const providerId = "manual_test-provider"
const variantSkuWithInventory = "test-variant"
let inventoryItem

View File

@@ -24,7 +24,7 @@ import {
jest.setTimeout(500000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const providerId = "manual_test-provider"
let inventoryItem

View File

@@ -6,18 +6,18 @@ import {
orderExchangeRequestItemReturnWorkflow,
updateExchangeAddItemWorkflow,
} from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IFulfillmentModuleService, OrderDTO } from "@medusajs/types"
import {
ContainerRegistrationKeys,
Modules,
remoteQueryObjectFromString,
} from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createOrderFixture, prepareDataFixtures } from "../__fixtures__"
jest.setTimeout(50000)
medusaIntegrationTestRunner({
env: { MEDUSA_FF_MEDUSA_V2: true },
env: {},
testSuite: ({ getContainer }) => {
let container

View File

@@ -7,6 +7,7 @@ import {
updateOrderChangeActionsWorkflow,
updateOrderChangeActionsWorkflowId,
} from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
IOrderModuleService,
OrderChangeActionDTO,
@@ -14,13 +15,12 @@ import {
OrderDTO,
} from "@medusajs/types"
import { ChangeActionType, Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createOrderFixture, prepareDataFixtures } from "./__fixtures__"
jest.setTimeout(50000)
medusaIntegrationTestRunner({
env: { MEDUSA_FF_MEDUSA_V2: true },
env: {},
testSuite: ({ getContainer }) => {
let container

View File

@@ -7,15 +7,15 @@ import {
deleteOrderChangeWorkflow,
deleteOrderChangeWorkflowId,
} from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IOrderModuleService, OrderChangeDTO, OrderDTO } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createOrderFixture, prepareDataFixtures } from "./__fixtures__"
jest.setTimeout(50000)
medusaIntegrationTestRunner({
env: { MEDUSA_FF_MEDUSA_V2: true },
env: {},
testSuite: ({ getContainer }) => {
let container

View File

@@ -5,18 +5,18 @@ import {
requestItemReturnWorkflow,
updateRequestItemReturnWorkflow,
} from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IFulfillmentModuleService, OrderDTO, ReturnDTO } from "@medusajs/types"
import {
ContainerRegistrationKeys,
Modules,
remoteQueryObjectFromString,
} from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createOrderFixture, prepareDataFixtures } from "../__fixtures__"
jest.setTimeout(50000)
medusaIntegrationTestRunner({
env: { MEDUSA_FF_MEDUSA_V2: true },
env: {},
testSuite: ({ getContainer }) => {
let container

View File

@@ -3,19 +3,19 @@ import {
createOrderFulfillmentWorkflow,
requestItemReturnWorkflow,
} from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IOrderModuleService, OrderDTO, ReturnDTO } from "@medusajs/types"
import {
ContainerRegistrationKeys,
Modules,
remoteQueryObjectFromString,
} from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createOrderFixture, prepareDataFixtures } from "../__fixtures__"
jest.setTimeout(50000)
medusaIntegrationTestRunner({
env: { MEDUSA_FF_MEDUSA_V2: true },
env: {},
testSuite: ({ getContainer }) => {
let container

View File

@@ -6,7 +6,7 @@ import {
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -12,7 +12,7 @@ import { ContainerRegistrationKeys, Modules } from "@medusajs/utils"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -11,7 +11,7 @@ import { createVariantPriceSet } from "../../../helpers/create-variant-price-set
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,5 +1,5 @@
import { PriceListStatus, PriceListType } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { PriceListStatus, PriceListType } from "@medusajs/utils"
import {
createAdminUser,
generatePublishableKey,
@@ -15,9 +15,7 @@ const adminHeaders = {
},
}
const env = {
MEDUSA_FF_MEDUSA_V2: true,
}
const env = {}
medusaIntegrationTestRunner({
env,

View File

@@ -1,3 +1,4 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
CreateProductDTO,
IPricingModuleService,
@@ -6,13 +7,12 @@ import {
ProductVariantDTO,
} from "@medusajs/types"
import { Modules, PriceListStatus, PriceListType } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
import { createVariantPriceSet } from "../../../helpers/create-variant-price-set"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = { headers: { "x-medusa-access-token": "test_token" } }
async function createProductsWithVariants(

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IRegionModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,15 +1,15 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createRegionsWorkflow } from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { MedusaContainer, RegionDTO } from "@medusajs/types"
import { createAdminUser } from "../../../../helpers/create-admin-user"
import {
ContainerRegistrationKeys,
remoteQueryObjectFromString,
} from "@medusajs/utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(200000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { updateRegionsWorkflow } from "@medusajs/core-flows"
import { ContainerLike, MedusaContainer, RegionDTO } from "@medusajs/types"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { MedusaContainer, RegionDTO } from "@medusajs/types"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(200000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -23,7 +23,7 @@ import {
jest.setTimeout(100000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const provider_id = "manual_test-provider"
async function createShippingOptionFixture({

View File

@@ -1,4 +1,5 @@
import { createShippingOptionsWorkflow } from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
FulfillmentSetDTO,
FulfillmentWorkflow,
@@ -13,11 +14,10 @@ import {
RuleOperator,
remoteQueryObjectFromString,
} from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
jest.setTimeout(100000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const provider_id = "manual_test-provider"
medusaIntegrationTestRunner({

View File

@@ -2,6 +2,7 @@ import {
createShippingOptionsWorkflow,
deleteShippingOptionsWorkflow,
} from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
FulfillmentSetDTO,
FulfillmentWorkflow,
@@ -16,11 +17,10 @@ import {
RuleOperator,
remoteQueryObjectFromString,
} from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
jest.setTimeout(100000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const provider_id = "manual_test-provider"
medusaIntegrationTestRunner({

View File

@@ -2,6 +2,7 @@ import {
createShippingOptionsWorkflow,
updateShippingOptionsWorkflow,
} from "@medusajs/core-flows"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import {
FulfillmentSetDTO,
FulfillmentWorkflow,
@@ -17,11 +18,10 @@ import {
RuleOperator,
remoteQueryObjectFromString,
} from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
jest.setTimeout(100000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const provider_id = "manual_test-provider"
medusaIntegrationTestRunner({

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IStoreModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -5,7 +5,7 @@ import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -4,13 +4,13 @@ import {
createTaxRateRulesStepId,
updateTaxRatesWorkflow,
} from "@medusajs/core-flows"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { Modules } from "@medusajs/utils"
import { createAdminUser } from "../../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -3,7 +3,7 @@ import { createAdminUser } from "../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -1,11 +1,11 @@
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { IUserModuleService } from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import { medusaIntegrationTestRunner } from "@medusajs/test-utils"
import { createAdminUser } from "../../../helpers/create-admin-user"
jest.setTimeout(50000)
const env = { MEDUSA_FF_MEDUSA_V2: true }
const env = {}
const adminHeaders = {
headers: { "x-medusa-access-token": "test_token" },
}

View File

@@ -2,8 +2,6 @@ import { workflowEngineTestSuite } from "./tests"
jest.setTimeout(5000000)
const env = {
MEDUSA_FF_MEDUSA_V2: true,
}
const env = {}
workflowEngineTestSuite(env)

View File

@@ -10,8 +10,6 @@ const DB_URL = `postgres://${DB_USERNAME}:${DB_PASSWORD}@${DB_HOST}/${DB_NAME}`
process.env.POSTGRES_URL = DB_URL
process.env.LOG_LEVEL = "error"
const enableMedusaV2 = process.env.MEDUSA_FF_MEDUSA_V2 == "true"
const customTaxProviderRegistration = {
resolve: {
services: [require("@medusajs/tax/dist/providers/system").default],
@@ -50,9 +48,7 @@ module.exports = defineConfig({
cookieSecret: "test",
},
},
featureFlags: {
medusa_v2: enableMedusaV2,
},
featureFlags: {},
modules: [
{
key: "testingModule",