Skip to content

Commit cc6ce3f

Browse files
authored
feat(config): add setup-jest.mjs for ESM mode (#1463)
1 parent 10dc65a commit cc6ce3f

File tree

26 files changed

+91
-96
lines changed

26 files changed

+91
-96
lines changed
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1+
import ngPreset from 'jest-preset-angular/presets/index.js';
2+
13
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
24
const jestConfig = {
5+
...ngPreset.defaultsESM,
36
displayName: 'app1',
4-
preset: 'jest-preset-angular/presets/defaults-esm',
57
globals: {
68
'ts-jest': {
7-
useESM: true,
8-
stringifyContentPathRegex: '\\.(html|svg)$',
9+
...ngPreset.defaultsESM.globals["ts-jest"],
910
tsconfig: '<rootDir>/tsconfig-esm.spec.json',
1011
},
1112
},
1213
moduleNameMapper: {
1314
tslib: 'tslib/tslib.es6.js',
1415
rxjs: '<rootDir>/../../node_modules/rxjs/dist/bundles/rxjs.umd.js',
1516
},
16-
setupFilesAfterEnv: ['<rootDir>/setup-jest.ts'],
17+
setupFilesAfterEnv: ['<rootDir>/setup-jest-esm.ts'],
1718
}
1819

1920
export default jestConfig;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import 'jest-preset-angular/setup-jest.mjs';
2+
import './jest-global-mocks';
Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,2 @@
1-
// Can't use standard setup-jest, b/c it uses require()
2-
// import 'jest-preset-angular/setup-jest';
3-
4-
import 'zone.js/fesm2015/zone-testing-bundle.min.js';
1+
import 'jest-preset-angular/setup-jest';
52
import './jest-global-mocks';
6-
7-
import { getTestBed } from '@angular/core/testing';
8-
import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing';
9-
10-
getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting());
Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1+
import ngPreset from 'jest-preset-angular/presets/index.js';
2+
13
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
24
const jestConfig = {
5+
...ngPreset.defaultsESM,
36
displayName: 'user-lib',
4-
preset: 'jest-preset-angular/presets/defaults-esm',
57
globals: {
68
'ts-jest': {
7-
useESM: true,
8-
stringifyContentPathRegex: '\\.(html|svg)$',
9+
...ngPreset.defaultsESM.globals["ts-jest"],
910
tsconfig: '<rootDir>/tsconfig-esm.spec.json',
1011
},
1112
},
1213
moduleNameMapper: {
1314
tslib: 'tslib/tslib.es6.js',
1415
rxjs: '<rootDir>/../../node_modules/rxjs/dist/bundles/rxjs.umd.js',
1516
},
16-
setupFilesAfterEnv: ['<rootDir>/setup-jest.ts'],
17+
setupFilesAfterEnv: ['<rootDir>/setup-jest-esm.ts'],
1718
}
1819

1920
export default jestConfig;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import 'jest-preset-angular/setup-jest.mjs';
2+
import './jest-global-mocks';
Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,2 @@
1-
// Can't use standard setup-jest, b/c it uses require()
2-
// import 'jest-preset-angular/setup-jest';
3-
4-
import 'zone.js/fesm2015/zone-testing-bundle.min.js';
1+
import 'jest-preset-angular/setup-jest';
52
import './jest-global-mocks';
6-
7-
import { getTestBed } from '@angular/core/testing';
8-
import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing';
9-
10-
getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting());

examples/example-app-v11/jest-esm.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const jestConfig = {
1515
},
1616
},
1717
globalSetup: 'jest-preset-angular/global-setup',
18-
setupFilesAfterEnv: ['<rootDir>/setup-jest.ts'],
18+
setupFilesAfterEnv: ['<rootDir>/setup-jest-esm.ts'],
1919
}
2020

2121
export default jestConfig;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import 'jest-preset-angular/setup-jest.mjs';
2+
import './jest-global-mocks';

examples/example-app-v12/jest-esm.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const jestConfig = {
1515
},
1616
},
1717
globalSetup: 'jest-preset-angular/global-setup',
18-
setupFilesAfterEnv: ['<rootDir>/setup-jest.ts'],
18+
setupFilesAfterEnv: ['<rootDir>/setup-jest-esm.ts'],
1919
}
2020

2121
export default jestConfig;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import 'jest-preset-angular/setup-jest.mjs';
2+
import './jest-global-mocks';

0 commit comments

Comments
 (0)