Skip to content

Commit 8938d6e

Browse files
committed
chore(test): convert jest configs to mjs
1 parent 16dfd3d commit 8938d6e

23 files changed

+83
-112
lines changed

jest.config.cjs

-20
This file was deleted.

jest.config.mjs

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/**
2+
* This tells jest which projects exists
3+
*/
4+
import path from 'node:path'
5+
import globby from 'globby'
6+
import {resolveDirName} from '@repo/test-config/jest'
7+
8+
const jestConfigFiles = globby.sync('*/**/jest.config.mjs', {ignore: ['**/node_modules']})
9+
10+
/** @type {import("jest").Config} */
11+
export default {
12+
projects: jestConfigFiles
13+
.map((file) => path.relative(resolveDirName(import.meta.url), path.dirname(file)))
14+
.map((projectPath) => `<rootDir>/${projectPath}`),
15+
// Ignore e2e tests
16+
modulePathIgnorePatterns: ['<rootDir>/test/'],
17+
}

packages/@sanity/block-tools/jest.config.cjs

-10
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import {createJestConfig, readPackageName, resolveDirName} from '@repo/test-config/jest'
2+
export default createJestConfig({
3+
displayName: readPackageName(import.meta.url),
4+
testEnvironment: 'node',
5+
rootDir: resolveDirName(import.meta.url),
6+
setupFilesAfterEnv: ['./test/setup.ts'],
7+
})
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
1-
'use strict'
1+
import {createJestConfig, readPackageName, resolveDirName} from '@repo/test-config/jest'
22

3-
const {createJestConfig} = require('../../../test/config.cjs')
4-
5-
module.exports = createJestConfig({
6-
displayName: require('./package.json').name,
3+
export default createJestConfig({
4+
displayName: readPackageName(import.meta.url),
75
globalSetup: '<rootDir>/test/shared/globalSetup.ts',
86
globalTeardown: '<rootDir>/test/shared/globalTeardown.ts',
9-
rootDir: __dirname,
7+
rootDir: resolveDirName(import.meta.url),
108
setupFilesAfterEnv: ['<rootDir>/test/shared/setupAfterEnv.ts'],
119
slowTestThreshold: 60000,
1210
testEnvironment: 'node',
13-
testTimeout: 30000,
1411
})

packages/@sanity/codegen/jest.config.cjs

-8
This file was deleted.
+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import {createJestConfig, readPackageName} from '@repo/test-config/jest'
2+
3+
export default createJestConfig({
4+
displayName: readPackageName(import.meta.url),
5+
testEnvironment: 'node',
6+
})

packages/@sanity/mutator/jest.config.cjs

-7
This file was deleted.
+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import {createJestConfig, readPackageName} from '@repo/test-config/jest'
2+
export default createJestConfig({
3+
displayName: readPackageName(import.meta.url),
4+
})

packages/@sanity/schema/jest.config.cjs

-8
This file was deleted.
+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import {createJestConfig, readPackageName} from '@repo/test-config/jest'
2+
export default createJestConfig({
3+
displayName: readPackageName(import.meta.url),
4+
testEnvironment: 'node',
5+
})

packages/@sanity/types/jest.config.cjs

-8
This file was deleted.
+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import {createJestConfig, readPackageName} from '@repo/test-config/jest'
2+
3+
export default createJestConfig({
4+
displayName: readPackageName(import.meta.url),
5+
testEnvironment: 'node',
6+
})

packages/@sanity/util/jest.config.cjs

-7
This file was deleted.

packages/@sanity/util/jest.config.mjs

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
import {createJestConfig, readPackageName} from '@repo/test-config/jest'
2+
export default createJestConfig({
3+
displayName: readPackageName(import.meta.url),
4+
})

packages/sanity/jest.config.cjs

-19
This file was deleted.

packages/sanity/jest.config.mjs

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import path from 'node:path'
2+
import {createJestConfig, readPackageName, resolveDirName} from '@repo/test-config/jest'
3+
4+
const cliPath = path.resolve(resolveDirName(import.meta.url), './src/_internal/cli')
5+
6+
export default createJestConfig({
7+
displayName: readPackageName(import.meta.url),
8+
globalSetup: '<rootDir>/test/setup/global.ts',
9+
setupFiles: ['<rootDir>/test/setup/environment.ts'],
10+
setupFilesAfterEnv: ['<rootDir>/test/setup/afterEnv.ts'],
11+
modulePathIgnorePatterns: [
12+
'<rootDir>/playwright-ct',
13+
cliPath, // the CLI has its own jest config
14+
],
15+
})

packages/sanity/src/_internal/cli/jest.config.cjs

-7
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import {createJestConfig} from '@repo/test-config/jest'
2+
3+
export default createJestConfig({
4+
displayName: 'sanity/cli',
5+
testEnvironment: 'node',
6+
})

packages/sanity/tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"./node_modules/@sanity/util/src",
2121
"./node_modules/groq/src"
2222
],
23-
"exclude": ["./node_modules/@sanity/codegen/src/typescript/__tests__", "**/jest.config.cjs"],
23+
"exclude": ["./node_modules/@sanity/codegen/src/typescript/__tests__", "**/jest.config.mjs"],
2424
"compilerOptions": {
2525
"paths": {
2626
"@sanity/block-tools": ["./node_modules/@sanity/block-tools/src/index.ts"],

packages/sanity/tsconfig.lib.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77
"./src/**/__workshop__",
88
"./src/**/*.test.ts",
99
"./src/**/*.test.tsx",
10-
"**/jest.config.cjs"
10+
"**/jest.config.mjs"
1111
]
1212
}

perf/tests/jest.config.cjs

-9
This file was deleted.

perf/tests/jest.config.mjs

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import {createJestConfig, readPackageName, resolveDirName} from '@repo/test-config/jest'
2+
3+
export default createJestConfig({
4+
// ignore performance tests
5+
testPathIgnorePatterns: ['tests'],
6+
displayName: 'sanity-perf-tests',
7+
})

0 commit comments

Comments
 (0)