]> juplo.de Git - demos/kafka/chat/commitdiff
WIP:Chat-GPT
authorKai Moritz <kai@juplo.de>
Sat, 4 Oct 2025 09:28:20 +0000 (11:28 +0200)
committerKai Moritz <kai@juplo.de>
Sat, 4 Oct 2025 09:28:20 +0000 (11:28 +0200)
jest.config.ts
package.json
setup-jest.ts
tsconfig.spec.json

index cb97bddf1cd6817dac5d9f734cd9f937740bbe05..f795d6f205389bdec1199e22cc49b61d0bb9f26e 100644 (file)
@@ -1,17 +1,22 @@
 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;
index 378b5d7e74347807b103abbd308f4ceda4b85177..15dc4ceaefe5d3afcbe2c00a7d3401d81b8e723d 100644 (file)
@@ -9,6 +9,7 @@
     "test": "jest",
     "test:watch": "jest --watch"
   },
+  "type": "module",
   "prettier": {
     "printWidth": 100,
     "singleQuote": true,
index 7197a78d8e3f7fdb1b1abdf95a4c6a6896b25674..505888c723d87a140acccd3b18477eea61835149 100644 (file)
@@ -1 +1,2 @@
-import 'jest-preset-angular/jest-preset';
+import 'jest-preset-angular/setup-env/zone';
+import 'jest-preset-angular/setup-env/globals';
index 9f8bf50af01de1ec579d0ff58dee825105be97e2..cbc6a214c437bd9f3bb33d3b1a8c85d9fd0e3072 100644 (file)
@@ -4,9 +4,11 @@
   "extends": "./tsconfig.json",
   "compilerOptions": {
     "outDir": "./out-tsc/spec",
-    "module": "commonjs",
+    "module": "ESNext",
+    "moduleResolution": "bundler",
     "esModuleInterop": true,
-    "target": "es2018",
+    "allowSyntheticDefaultImports": true,
+    "target": "ES2022",
     "types": [
       "jest"
     ]