diff --git a/src/legacy/ts-jest-transformer.spec.ts b/src/legacy/ts-jest-transformer.spec.ts index f24a5df772..849e2d3041 100644 --- a/src/legacy/ts-jest-transformer.spec.ts +++ b/src/legacy/ts-jest-transformer.spec.ts @@ -304,7 +304,7 @@ describe('TsJestTransformer', () => { let tr!: TsJestTransformer beforeEach(() => { - tr = new TsJestTransformer() + tr = new TsJestTransformer({}) jest.spyOn(TsJestCompiler.prototype, 'getResolvedModules').mockReturnValueOnce([]) }) diff --git a/src/legacy/ts-jest-transformer.ts b/src/legacy/ts-jest-transformer.ts index 7f118434f7..b4dbdc2a20 100644 --- a/src/legacy/ts-jest-transformer.ts +++ b/src/legacy/ts-jest-transformer.ts @@ -109,12 +109,17 @@ export class TsJestTransformer implements SyncTransformer { if (config.globals?.['ts-jest']) { this._logger.warn(Deprecations.GlobalsTsJestConfigOption) } + const jestGlobalsConfig = config.globals ?? {} + const tsJestGlobalsConfig = jestGlobalsConfig['ts-jest'] ?? {} const migratedConfig = this.tsJestConfig ? { ...config, globals: { - ...(config.globals ?? Object.create(null)), - 'ts-jest': this.tsJestConfig, + ...jestGlobalsConfig, + 'ts-jest': { + ...tsJestGlobalsConfig, + ...this.tsJestConfig, + }, }, } : config