2022-10-10 14:24:53 +03:00
|
|
|
module.exports = {
|
2024-02-21 17:49:10 +03:00
|
|
|
...require('./.config/jest.config'),
|
2022-10-10 14:24:53 +03:00
|
|
|
testEnvironment: 'jsdom',
|
2022-06-03 08:09:47 -06:00
|
|
|
|
2022-10-10 14:24:53 +03:00
|
|
|
moduleDirectories: ['node_modules', 'src'],
|
2023-11-29 06:16:13 +01:00
|
|
|
moduleFileExtensions: ['ts', 'tsx', 'js', 'd.ts', 'cjs'],
|
2022-06-03 08:09:47 -06:00
|
|
|
|
2022-10-10 14:24:53 +03:00
|
|
|
moduleNameMapper: {
|
2022-11-03 16:20:20 +02:00
|
|
|
'grafana/app/(.*)': '<rootDir>/src/jest/grafanaMock.ts',
|
2023-11-29 06:16:13 +01:00
|
|
|
'openapi-fetch': '<rootDir>/src/jest/openapiFetchMock.ts',
|
2022-11-03 16:20:20 +02:00
|
|
|
'jest/matchMedia': '<rootDir>/src/jest/matchMedia.ts',
|
|
|
|
|
'^jest$': '<rootDir>/src/jest',
|
2022-10-10 14:24:53 +03:00
|
|
|
'^.+\\.(css|scss)$': '<rootDir>/src/jest/styleMock.ts',
|
2022-11-03 16:20:20 +02:00
|
|
|
'^lodash-es$': 'lodash',
|
2022-11-21 16:26:00 +01:00
|
|
|
'^.+\\.svg$': '<rootDir>/src/jest/svgTransform.ts',
|
2022-11-29 18:59:34 +02:00
|
|
|
'^.+\\.png$': '<rootDir>/src/jest/grafanaMock.ts',
|
2022-11-03 16:20:20 +02:00
|
|
|
},
|
2022-11-21 16:26:00 +01:00
|
|
|
|
|
|
|
|
setupFilesAfterEnv: ['<rootDir>/jest.setup.ts'],
|
2022-12-07 13:28:42 +02:00
|
|
|
|
2024-03-12 13:21:53 +01:00
|
|
|
reporters: process.env.HTML_REPORT_ENABLED
|
|
|
|
|
? [
|
|
|
|
|
'default',
|
|
|
|
|
[
|
|
|
|
|
'jest-html-reporters',
|
|
|
|
|
{
|
|
|
|
|
openReport: process.env.NODE_ENV !== 'production',
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
]
|
|
|
|
|
: ['default'],
|
|
|
|
|
|
2022-12-07 13:28:42 +02:00
|
|
|
testTimeout: 10000,
|
2023-08-02 15:42:48 +03:00
|
|
|
testPathIgnorePatterns: ['/node_modules/', '/e2e-tests/'],
|
2024-02-21 17:49:10 +03:00
|
|
|
transform: {
|
|
|
|
|
'^.+\\.(t|j)sx?$': [
|
|
|
|
|
'@swc/jest',
|
|
|
|
|
{
|
|
|
|
|
sourceMaps: 'inline',
|
|
|
|
|
jsc: {
|
|
|
|
|
parser: {
|
|
|
|
|
syntax: 'typescript',
|
|
|
|
|
tsx: true,
|
|
|
|
|
decorators: true,
|
|
|
|
|
dynamicImport: true,
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
},
|
2022-11-21 16:26:00 +01:00
|
|
|
};
|