{
  "moduleFileExtensions": ["js", "json", "ts"],
  "rootDir": "..",
  "testEnvironment": "node",
  "testRegex": "backend/integration/.*\\.test\\.ts$",
  "modulePaths": ["<rootDir>/../backend/node_modules"],
  "transform": {
    "^.+\\.(t|j)s$": [
      "<rootDir>/../backend/node_modules/ts-jest",
      {
        "tsconfig": "<rootDir>/../backend/tsconfig.json"
      }
    ]
  },
  "transformIgnorePatterns": [
    "/node_modules/(?!uuid|@exodus/bytes|whatwg-url)"
  ],
  "moduleNameMapper": {
    "^(\\.{1,2}/.*)\\.js$": "$1",
    "^otplib$": "<rootDir>/backend/helpers/otplib-stub.ts",
    "^openid-client$": "<rootDir>/backend/helpers/openid-client-stub.ts",
    "^@/(.*)$": "<rootDir>/../backend/src/$1",
    "^@core/(.*)$": "<rootDir>/../backend/src/core/$1",
    "^@engines/(.*)$": "<rootDir>/../backend/src/engines/$1",
    "^@modules/(.*)$": "<rootDir>/../backend/src/modules/$1",
    "^@common/(.*)$": "<rootDir>/../backend/src/common/$1"
  },
  "collectCoverageFrom": [
    "../backend/src/**/*.ts",
    "!../backend/src/**/*.spec.ts",
    "!../backend/src/**/*.e2e-spec.ts",
    "!../backend/src/**/*.test.ts"
  ],
  "coverageDirectory": "./coverage-backend-integration",
  "testTimeout": 60000
}
