|
1 |
| -import { JS_EXT_TO_TREAT_AS_ESM, TS_EXT_TO_TREAT_AS_ESM } from 'ts-jest' |
| 1 | +import { |
| 2 | + JS_EXT_TO_TREAT_AS_ESM, |
| 3 | + TS_EXT_TO_TREAT_AS_ESM, |
| 4 | + createDefaultPreset, |
| 5 | + createDefaultEsmPreset, |
| 6 | + createJsWithTsPreset, |
| 7 | + createJsWithTsEsmPreset, |
| 8 | + createJsWithBabelPreset, |
| 9 | + createJsWithBabelEsmPreset, |
| 10 | +} from 'ts-jest' |
| 11 | +// @ts-expect-error we have this file but we don't have type definition for it |
| 12 | +import defaultPreset from 'ts-jest/jest-preset' |
2 | 13 | import presets from 'ts-jest/presets'
|
3 | 14 |
|
4 | 15 | import extendedJestConfig from '../extended-jest-config'
|
5 | 16 |
|
6 |
| -const defaultPreset = require('ts-jest/jest-preset') |
7 |
| - |
8 | 17 | test('presets', () => {
|
9 |
| - expect(defaultPreset).toEqual({ |
10 |
| - transform: { |
11 |
| - '^.+\\.tsx?$': ['ts-jest', {}], |
12 |
| - }, |
13 |
| - }) |
| 18 | + expect(defaultPreset).toEqual(createDefaultPreset()) |
14 | 19 | expect(presets.defaultsLegacy).toEqual({
|
15 | 20 | transform: {
|
16 | 21 | '^.+\\.tsx?$': ['ts-jest/legacy', {}],
|
17 | 22 | },
|
18 | 23 | })
|
19 |
| - expect(presets.defaultsESM).toEqual({ |
20 |
| - extensionsToTreatAsEsm: [...TS_EXT_TO_TREAT_AS_ESM], |
21 |
| - transform: { |
22 |
| - '^.+\\.tsx?$': ['ts-jest', { useESM: true }], |
23 |
| - }, |
24 |
| - }) |
| 24 | + expect(presets.defaultsESM).toEqual(createDefaultEsmPreset()) |
25 | 25 | expect(presets.defaultsESMLegacy).toEqual({
|
26 | 26 | extensionsToTreatAsEsm: [...TS_EXT_TO_TREAT_AS_ESM],
|
27 | 27 | transform: {
|
28 | 28 | '^.+\\.tsx?$': ['ts-jest/legacy', { useESM: true }],
|
29 | 29 | },
|
30 | 30 | })
|
31 |
| - expect(presets.jsWithTs).toEqual({ |
32 |
| - transform: { |
33 |
| - '^.+\\.[tj]sx?$': ['ts-jest', {}], |
34 |
| - }, |
35 |
| - }) |
| 31 | + expect(presets.jsWithTs).toEqual(createJsWithTsPreset()) |
36 | 32 | expect(presets.jsWithTsLegacy).toEqual({
|
37 | 33 | transform: {
|
38 | 34 | '^.+\\.[tj]sx?$': ['ts-jest/legacy', {}],
|
39 | 35 | },
|
40 | 36 | })
|
41 |
| - expect(presets.jsWithTsESM).toEqual({ |
42 |
| - extensionsToTreatAsEsm: [...JS_EXT_TO_TREAT_AS_ESM, ...TS_EXT_TO_TREAT_AS_ESM], |
43 |
| - transform: { |
44 |
| - '^.+\\.m?[tj]sx?$': ['ts-jest', { useESM: true }], |
45 |
| - }, |
46 |
| - }) |
| 37 | + expect(presets.jsWithTsESM).toEqual(createJsWithTsEsmPreset()) |
47 | 38 | expect(presets.jsWithTsESMLegacy).toEqual({
|
48 | 39 | extensionsToTreatAsEsm: [...JS_EXT_TO_TREAT_AS_ESM, ...TS_EXT_TO_TREAT_AS_ESM],
|
49 | 40 | transform: {
|
50 | 41 | '^.+\\.m?[tj]sx?$': ['ts-jest/legacy', { useESM: true }],
|
51 | 42 | },
|
52 | 43 | })
|
53 |
| - expect(presets.jsWithBabel).toEqual({ |
54 |
| - transform: { |
55 |
| - '^.+\\.tsx?$': ['ts-jest', {}], |
56 |
| - '^.+\\.jsx?$': 'babel-jest', |
57 |
| - }, |
58 |
| - }) |
| 44 | + expect(presets.jsWithBabel).toEqual(createJsWithBabelPreset()) |
59 | 45 | expect(presets.jsWithBabelLegacy).toEqual({
|
60 | 46 | transform: {
|
61 | 47 | '^.+\\.tsx?$': ['ts-jest/legacy', {}],
|
62 | 48 | '^.+\\.jsx?$': 'babel-jest',
|
63 | 49 | },
|
64 | 50 | })
|
65 |
| - expect(presets.jsWithBabelESM).toEqual({ |
66 |
| - extensionsToTreatAsEsm: [...JS_EXT_TO_TREAT_AS_ESM, ...TS_EXT_TO_TREAT_AS_ESM], |
67 |
| - transform: { |
68 |
| - '^.+\\.tsx?$': ['ts-jest', { useESM: true }], |
69 |
| - '^.+\\.m?[j]sx?$': 'babel-jest', |
70 |
| - }, |
71 |
| - }) |
| 51 | + expect(presets.jsWithBabelESM).toEqual(createJsWithBabelEsmPreset()) |
72 | 52 | expect(presets.jsWithBabelESMLegacy).toEqual({
|
73 | 53 | extensionsToTreatAsEsm: [...JS_EXT_TO_TREAT_AS_ESM, ...TS_EXT_TO_TREAT_AS_ESM],
|
74 | 54 | transform: {
|
|
0 commit comments