import type { Config } from 'jest';
-export default {
+const config: Config = {
preset: 'jest-preset-angular',
- setupFilesAfterEnv: ['<rootDir>/setup-jest.ts'],
testEnvironment: 'jsdom',
transform: {
'^.+\\.(ts|mjs|js|html)$': [
'ts-jest',
{
tsconfig: '<rootDir>/tsconfig.spec.json',
+ useESM: true, // 👈 Wichtig für Angular 20
+ isolatedModules: true,
stringifyContentPathRegex: '\\.html$',
},
],
},
- moduleFileExtensions: ['ts', 'html', 'js', 'json'],
-} satisfies Config;
+ extensionsToTreatAsEsm: ['.ts'],
+ moduleFileExtensions: ['ts', 'html', 'js', 'mjs', 'json'],
+ setupFilesAfterEnv: ['<rootDir>/setup-jest.ts'],
+};
+
+export default config;
-import 'jest-preset-angular/jest-preset';
+import 'jest-preset-angular/setup-env/zone';
+import 'jest-preset-angular/setup-env/globals';
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "./out-tsc/spec",
- "module": "commonjs",
+ "module": "ESNext",
+ "moduleResolution": "bundler",
"esModuleInterop": true,
- "target": "es2018",
+ "allowSyntheticDefaultImports": true,
+ "target": "ES2022",
"types": [
"jest"
]