@@ -2,14 +2,6 @@ import type { Config } from '@jest/types'
2
2
3
3
const packages : string [ ] = [ 'kit-codemirror' , 'material-code' ]
4
4
5
- const testMatchesLint : string [ ] = [ ]
6
-
7
- packages . forEach ( pkg => {
8
- testMatchesLint . push ( ...[
9
- '<rootDir>/' + pkg + '/src/**/*.(js|ts|tsx)' ,
10
- '<rootDir>/' + pkg + '/tests/**/*.(test|spec|d).(js|ts|tsx)' ,
11
- ] )
12
- } )
13
5
const base : Partial < Config . InitialOptions > = {
14
6
/*transformIgnorePatterns: [
15
7
'node_modules/?!(@ui-schema)',
@@ -18,8 +10,8 @@ const base: Partial<Config.InitialOptions> = {
18
10
'^.+\\.tsx?$': 'ts-jest',
19
11
},*/
20
12
moduleNameMapper : {
21
- '^@ui-schema/material-code(.*)$' : '<rootDir>/material-code/src$1' ,
22
- '^@ui-schema/kit-codemirror(.*)$' : '<rootDir>/kit-codemirror/src$1' ,
13
+ '^@ui-schema/material-code(.*)$' : '<rootDir>/packages/ material-code/src$1' ,
14
+ '^@ui-schema/kit-codemirror(.*)$' : '<rootDir>/packages/ kit-codemirror/src$1' ,
23
15
} ,
24
16
moduleFileExtensions : [
25
17
'ts' ,
@@ -31,6 +23,24 @@ const base: Partial<Config.InitialOptions> = {
31
23
] ,
32
24
coveragePathIgnorePatterns : [
33
25
'(tests/.*.mock).(jsx?|tsx?|ts?|js?)$' ,
26
+ '.*.(test|spec).(js|ts|tsx)$' ,
27
+ '<rootDir>/packages/demo' ,
28
+ ] ,
29
+ testPathIgnorePatterns : [
30
+ '<rootDir>/dist' ,
31
+ '<rootDir>/packages/.+/build' ,
32
+ ] ,
33
+ watchPathIgnorePatterns : [
34
+ '<rootDir>/.idea' ,
35
+ '<rootDir>/.git' ,
36
+ '<rootDir>/dist' ,
37
+ '<rootDir>/node_modules' ,
38
+ '<rootDir>/packages/.+/node_modules' ,
39
+ '<rootDir>/packages/.+/build' ,
40
+ ] ,
41
+ modulePathIgnorePatterns : [
42
+ '<rootDir>/dist' ,
43
+ '<rootDir>/packages/.+/build' ,
34
44
] ,
35
45
}
36
46
@@ -46,26 +56,20 @@ const config: Config.InitialOptions = {
46
56
...packages . map ( pkg => ( {
47
57
displayName : 'test-' + pkg ,
48
58
...base ,
49
- moduleDirectories : [ 'node_modules' , '<rootDir>/' + pkg + '/node_modules' ] ,
59
+ moduleDirectories : [ 'node_modules' , '<rootDir>/packages/ ' + pkg + '/node_modules' ] ,
50
60
//moduleDirectories: ['node_modules', '<rootDir>/ui-schema/node_modules', '<rootDir>/ds-material/node_modules'],
51
61
// todo: check why `transformIgnorePatterns`, combined with multi-projects/lerna 0.5.3 upgrade, throws `TypeError: /node_modules/jest-runner-eslint/build/runner/index.js: node_modules/@ampproject/remapping/dist/remapping.umd.js: _remapping(...) is not a function`
52
62
/*transformIgnorePatterns: [
53
63
'node_modules/?!(@ui-schema)',
54
64
],*/
55
65
//testEnvironmentOptions: {},
56
66
testMatch : [
57
- '<rootDir>/' + pkg + '/src/**/*.(test|spec).(js|ts|tsx)' ,
58
- '<rootDir>/' + pkg + '/tests/**/*.(test|spec).(js|ts|tsx)' ,
67
+ '<rootDir>/packages/ ' + pkg + '/src/**/*.(test|spec).(js|ts|tsx)' ,
68
+ '<rootDir>/packages/ ' + pkg + '/tests/**/*.(test|spec).(js|ts|tsx)' ,
59
69
] ,
60
70
} ) ) ,
61
- {
62
- displayName : 'lint' ,
63
- runner : 'jest-runner-eslint' ,
64
- ...base ,
65
- testMatch : testMatchesLint ,
66
- } ,
67
71
] ,
68
- coverageDirectory : '<rootDir>/../ coverage' ,
72
+ coverageDirectory : '<rootDir>/coverage' ,
69
73
}
70
74
71
75
export default config
0 commit comments