diff --git a/packages/cubejs-firebolt-driver/jest.config.js b/packages/cubejs-firebolt-driver/jest.config.js new file mode 100644 index 0000000000000..27f6b43f5482e --- /dev/null +++ b/packages/cubejs-firebolt-driver/jest.config.js @@ -0,0 +1,16 @@ +const base = require('../../jest.base.config'); + +/** @type {import('jest').Config} */ +module.exports = { + ...base, + rootDir: '.', + // Suites run from the compiled output — the sources under test/ have no + // transform and cannot execute. + testMatch: [ + '/dist/test/**/*.{test,spec}.{ts,js}' + ], + // test-env.js maps DRIVERS_TESTS_FIREBOLT_* onto the CUBEJS_DB_* names the + // driver reads, so it must survive alongside the base setup file. It stays a + // source path: tsc has no allowJs, so it is never emitted into dist/. + setupFiles: [...base.setupFiles, '/test/test-env.js'], +}; diff --git a/packages/cubejs-firebolt-driver/package.json b/packages/cubejs-firebolt-driver/package.json index 2180625baf86e..bc6fc43e8111a 100644 --- a/packages/cubejs-firebolt-driver/package.json +++ b/packages/cubejs-firebolt-driver/package.json @@ -42,12 +42,6 @@ "publishConfig": { "access": "public" }, - "jest": { - "testEnvironment": "node", - "setupFiles": [ - "./test/test-env.js" - ] - }, "eslintConfig": { "extends": "../cubejs-linter" } diff --git a/packages/cubejs-materialize-driver/jest.config.js b/packages/cubejs-materialize-driver/jest.config.js new file mode 100644 index 0000000000000..1d24a7d898198 --- /dev/null +++ b/packages/cubejs-materialize-driver/jest.config.js @@ -0,0 +1,12 @@ +const base = require('../../jest.base.config'); + +/** @type {import('jest').Config} */ +module.exports = { + ...base, + rootDir: '.', + // Suites run from the compiled output — the sources under test/ have no + // transform and cannot execute. + testMatch: [ + '/dist/test/**/*.{test,spec}.{ts,js}' + ], +}; diff --git a/packages/cubejs-materialize-driver/package.json b/packages/cubejs-materialize-driver/package.json index 4bd9a36f5f0eb..b9e75e201c080 100644 --- a/packages/cubejs-materialize-driver/package.json +++ b/packages/cubejs-materialize-driver/package.json @@ -41,9 +41,6 @@ "publishConfig": { "access": "public" }, - "jest": { - "testEnvironment": "node" - }, "eslintConfig": { "extends": "../cubejs-linter" } diff --git a/packages/cubejs-mongobi-driver/jest.config.js b/packages/cubejs-mongobi-driver/jest.config.js new file mode 100644 index 0000000000000..1d24a7d898198 --- /dev/null +++ b/packages/cubejs-mongobi-driver/jest.config.js @@ -0,0 +1,12 @@ +const base = require('../../jest.base.config'); + +/** @type {import('jest').Config} */ +module.exports = { + ...base, + rootDir: '.', + // Suites run from the compiled output — the sources under test/ have no + // transform and cannot execute. + testMatch: [ + '/dist/test/**/*.{test,spec}.{ts,js}' + ], +}; diff --git a/packages/cubejs-mongobi-driver/package.json b/packages/cubejs-mongobi-driver/package.json index a977803189588..99998481e01a5 100644 --- a/packages/cubejs-mongobi-driver/package.json +++ b/packages/cubejs-mongobi-driver/package.json @@ -42,9 +42,6 @@ "testcontainers": "^10.28.0", "typescript": "~5.2.2" }, - "jest": { - "testEnvironment": "node" - }, "eslintConfig": { "extends": "../cubejs-linter" } diff --git a/packages/cubejs-postgres-driver/jest.config.js b/packages/cubejs-postgres-driver/jest.config.js new file mode 100644 index 0000000000000..1d24a7d898198 --- /dev/null +++ b/packages/cubejs-postgres-driver/jest.config.js @@ -0,0 +1,12 @@ +const base = require('../../jest.base.config'); + +/** @type {import('jest').Config} */ +module.exports = { + ...base, + rootDir: '.', + // Suites run from the compiled output — the sources under test/ have no + // transform and cannot execute. + testMatch: [ + '/dist/test/**/*.{test,spec}.{ts,js}' + ], +}; diff --git a/packages/cubejs-postgres-driver/package.json b/packages/cubejs-postgres-driver/package.json index 110c2f609d7b1..0b65e7167358f 100644 --- a/packages/cubejs-postgres-driver/package.json +++ b/packages/cubejs-postgres-driver/package.json @@ -44,9 +44,6 @@ "publishConfig": { "access": "public" }, - "jest": { - "testEnvironment": "node" - }, "eslintConfig": { "extends": "../cubejs-linter" } diff --git a/packages/cubejs-questdb-driver/jest.config.js b/packages/cubejs-questdb-driver/jest.config.js new file mode 100644 index 0000000000000..1d24a7d898198 --- /dev/null +++ b/packages/cubejs-questdb-driver/jest.config.js @@ -0,0 +1,12 @@ +const base = require('../../jest.base.config'); + +/** @type {import('jest').Config} */ +module.exports = { + ...base, + rootDir: '.', + // Suites run from the compiled output — the sources under test/ have no + // transform and cannot execute. + testMatch: [ + '/dist/test/**/*.{test,spec}.{ts,js}' + ], +}; diff --git a/packages/cubejs-questdb-driver/package.json b/packages/cubejs-questdb-driver/package.json index 7bbd3e0c9e58a..30362d5c34680 100644 --- a/packages/cubejs-questdb-driver/package.json +++ b/packages/cubejs-questdb-driver/package.json @@ -45,9 +45,6 @@ "publishConfig": { "access": "public" }, - "jest": { - "testEnvironment": "node" - }, "eslintConfig": { "extends": "../cubejs-linter" }