Skip to content

[Bug]: Jest not running in the Angular 20 example #3239

@jornare

Description

@jornare

Version

15.0.0

Steps to reproduce

Clone repository
cd examples/example-app-v20
npm i
npm run test-esm

test-esm
node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm.config.ts --no-cache

Error: Jest: Failed to parse the TypeScript config file C:\dev\test\jest-preset-angular\examples\example-app-v20\jest-esm.config.ts
Error [ERR_UNSUPPORTED_DIR_IMPORT]: Directory import 'C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-preset-angular\presets' is not supported resolving ES modules imported from C:\dev\test\jest-preset-angular\examples\example-app-v20\jest-esm.config.ts
Did you mean to import "jest-preset-angular/presets/index.js"?
at readConfigFileAndSetRootDir (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:2269:13)
at async readInitialOptions (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:1140:15)
at async readConfig (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:918:7)
at async readConfigs (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:1168:26)
at async runCLI (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules@jest\core\build\index.js:1393:7)
at async Object.run (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-cli\build\index.js:656:9)
PS C:\dev\test\jest-preset-angular\examples\example-app-v20> npm run test-esm-isolated

test-esm-isolated
node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache

Error: Jest: Failed to parse the TypeScript config file C:\dev\test\jest-preset-angular\examples\example-app-v20\jest-esm-isolated.config.ts
Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\dev\test\jest-preset-angular\examples\example-app-v20\jest-esm.config' imported from C:\dev\test\jest-preset-angular\examples\example-app-v20\jest-esm-isolated.config.ts
at readConfigFileAndSetRootDir (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:2269:13)
at async readInitialOptions (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:1140:15)
at async readConfig (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:918:7)
at async readConfigs (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:1168:26)
at async runCLI (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules@jest\core\build\index.js:1393:7)
at async Object.run (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-cli\build\index.js:656:9)
PS C:\dev\test\jest-preset-angular\examples\example-app-v20> npm run test

test
jest --no-cache

Error: Jest: Failed to parse the TypeScript config file C:\dev\test\jest-preset-angular\examples\example-app-v20\jest.config.ts
Error [ERR_UNSUPPORTED_DIR_IMPORT]: Directory import 'C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-preset-angular\presets' is not supported resolving ES modules imported from C:\dev\test\jest-preset-angular\examples\example-app-v20\jest.config.ts
Did you mean to import "jest-preset-angular/presets/index.js"?
at readConfigFileAndSetRootDir (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:2269:13)
at async readInitialOptions (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:1147:13)
at async readConfig (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:918:7)
at async readConfigs (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-config\build\index.js:1168:26)
at async runCLI (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules@jest\core\build\index.js:1393:7)
at async Object.run (C:\dev\test\jest-preset-angular\examples\example-app-v20\node_modules\jest-cli\build\index.js:656:9)

Expected behavior

I expect the tests to run in all 3 modes.

Actual behavior

Jest fails to parse the configuration properly and crashes.

Additional context

Using latest node js LTS. (22.18)

Environment

[email protected]

  System:
    OS: Windows 10 10.0.19045
    CPU: (16) x64 11th Gen Intel(R) Core(TM) i7-11850H @ 2.50GHz
  Binaries:
    Node: 22.18.0 - C:\Program Files\nodejs\node.EXE
    npm: 10.8.1 - C:\Program Files\nodejs\npm.CMD
  npmPackages:
    jest: ^30.0.5 => 30.0.5

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions