-
Notifications
You must be signed in to change notification settings - Fork 18
/
jest.config.ts
34 lines (34 loc) · 994 Bytes
/
jest.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
module.exports = {
roots: [ '<rootDir>/src' ],
preset: 'ts-jest',
transform: {
'^.+\\.(ts|tsx)$': [
'ts-jest',
{
diagnostics: {
exclude: [ '**/vendor/wp-now/**/*' ],
},
useESM: true,
tsconfig: {
module: 'esnext',
},
},
],
'^.+\\.m?js$': [ 'babel-jest', { presets: [ '@babel/preset-env' ] } ],
},
transformIgnorePatterns: [ 'node_modules/(?!(@php-wasm|@wp-playground)/)' ],
moduleNameMapper: {
'^(\\.{1,2}/.*)\\.js$': '$1',
},
testEnvironment: 'jsdom',
globals: {
COMMIT_HASH: 'mock-hash',
MAIN_WINDOW_WEBPACK_ENTRY: 'main-window-webpack-entry',
MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY: 'main-window-preload-webpack-entry',
},
testRegex: '(/tests/.*|(\\.|/)(test|spec))\\.tsx?$',
moduleFileExtensions: [ 'ts', 'tsx', 'js', 'jsx', 'json', 'node' ],
globalSetup: '<rootDir>/jest-global-setup.ts',
setupFilesAfterEnv: [ '<rootDir>/jest-setup.ts' ],
watchPlugins: [ 'jest-watch-typeahead/filename', 'jest-watch-typeahead/testname' ],
};