From 106563c4499e285dae69374b3704a2980428ce2c Mon Sep 17 00:00:00 2001 From: Adria Navarro Date: Mon, 23 Jan 2023 16:45:06 +0000 Subject: [PATCH] Use couchdb from docker container --- packages/server/jest.config.ts | 1 - packages/server/src/tests/jestSetup.ts | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/packages/server/jest.config.ts b/packages/server/jest.config.ts index 5ce654fa5c..4997300953 100644 --- a/packages/server/jest.config.ts +++ b/packages/server/jest.config.ts @@ -5,7 +5,6 @@ const preset = require("ts-jest/jest-preset") const config: Config.InitialOptions = { ...preset, preset: "@trendyol/jest-testcontainers", - testEnvironment: "node", setupFiles: ["./src/tests/jestEnv.ts"], setupFilesAfterEnv: ["./src/tests/jestSetup.ts"], collectCoverageFrom: [ diff --git a/packages/server/src/tests/jestSetup.ts b/packages/server/src/tests/jestSetup.ts index fc1477a500..ae229ddd7d 100644 --- a/packages/server/src/tests/jestSetup.ts +++ b/packages/server/src/tests/jestSetup.ts @@ -1,3 +1,5 @@ +import env from "../environment" +import { env as coreEnv } from "@budibase/backend-core" import { mocks } from "@budibase/backend-core/tests" // mock all dates to 2020-01-01T00:00:00.000Z @@ -15,3 +17,22 @@ if (!process.env.CI) { // 100 seconds jest.setTimeout(100000) } + +function overrideConfigValue(key: string, value: string) { + env._set(key, value) + coreEnv._set(key, value) +} + +overrideConfigValue("COUCH_DB_PORT", global.__TESTCONTAINERS_DEVENV_PORT_5984__) +overrideConfigValue( + "COUCH_DB_URL", + `http://localhost:${global.__TESTCONTAINERS_DEVENV_PORT_5984__}` +) + +overrideConfigValue( + "MINIO_URL", + `http://localhost:${global.__TESTCONTAINERS_DEVENV_PORT_9000__}` +) + +overrideConfigValue("COUCH_DB_USERNAME", "admin") +overrideConfigValue("COUCH_DB_PASSWORD", "admin")