Skip to content

Commit

Permalink
Merge pull request #1162 from serlo/jsconfig-esm
Browse files Browse the repository at this point in the history
test: Some simplifications for the jest config
  • Loading branch information
hugotiburtino authored Dec 1, 2023
2 parents a2d9009 + a392a4b commit 2a34c4b
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 30 deletions.
24 changes: 3 additions & 21 deletions jest.config-pacts-serlo-org-database-layer.cjs
Original file line number Diff line number Diff line change
@@ -1,29 +1,11 @@
/* eslint-disable @typescript-eslint/no-var-requires,import/no-commonjs */
// eslint-disable-next-line import/no-extraneous-dependencies
const { pathsToModuleNameMapper } = require('ts-jest')

// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment,import/extensions
const { compilerOptions } = require('./tsconfig.json')
// eslint-disable-next-line import/no-commonjs
const defaultConfig = require('./jest.config.cjs')

module.exports = {
modulePaths: ['<rootDir>/packages'],
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
moduleNameMapper: {
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-argument
...pathsToModuleNameMapper(compilerOptions.paths),
'@serlo/api': '@serlo/api/src',
'@serlo/authorization': '@serlo/authorization/src',
},
setupFiles: ['dotenv/config'],
...defaultConfig,
setupFilesAfterEnv: [
'<rootDir>/__config__/jest.setup-pacts-serlo-org-database-layer.ts',
],
testEnvironment: 'node',
testRegex: '/__tests-pacts__/index\\.ts',
transform: {
'^.+\\.tsx?$': ['ts-jest', { useESM: true, isolatedModules: true }],
'^.+\\.graphql$': './transform-graphql-jest-28-shim.cjs',
},
extensionsToTreatAsEsm: ['.ts', '.tsx', '.mts'],
watchPathIgnorePatterns: ['<rootDir>/pacts/'],
}
10 changes: 1 addition & 9 deletions jest.config.cjs
Original file line number Diff line number Diff line change
@@ -1,15 +1,7 @@
/* eslint-disable @typescript-eslint/no-var-requires,import/no-commonjs */
const { pathsToModuleNameMapper } = require('ts-jest')

// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment,import/extensions
const { compilerOptions } = require('./tsconfig.json')

module.exports = {
modulePaths: ['<rootDir>/packages'],
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
moduleNameMapper: {
// eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/no-unsafe-argument
...pathsToModuleNameMapper(compilerOptions.paths),
'^~/(.*)$': 'server/src/$1',
'@serlo/api': '@serlo/api/src',
'@serlo/authorization': '@serlo/authorization/src',
},
Expand Down

0 comments on commit 2a34c4b

Please sign in to comment.