2024-01-02 16:54:48 +01:00
|
|
|
/*
|
|
|
|
* SonarQube
|
|
|
|
* Copyright (C) 2009-2024 SonarSource SA
|
|
|
|
* mailto:info AT sonarsource DOT com
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 3 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
|
|
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
*/
|
2020-05-15 09:15:38 +02:00
|
|
|
module.exports = {
|
|
|
|
coverageDirectory: '<rootDir>/coverage',
|
2021-08-17 15:50:55 +02:00
|
|
|
collectCoverageFrom: ['src/main/js/**/*.{ts,tsx,js}', '!helpers/{keycodes,testUtils}.{ts,tsx}'],
|
2020-05-15 09:15:38 +02:00
|
|
|
coverageReporters: ['lcovonly', 'text'],
|
|
|
|
moduleFileExtensions: ['ts', 'tsx', 'js', 'json'],
|
|
|
|
moduleNameMapper: {
|
|
|
|
'^.+\\.(md|jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
|
|
|
|
'<rootDir>/config/jest/FileStub.js',
|
2022-12-21 12:29:07 +01:00
|
|
|
'^.+\\.css$': '<rootDir>/config/jest/CSSStub.js',
|
2020-05-15 09:15:38 +02:00
|
|
|
},
|
|
|
|
setupFiles: [
|
2022-04-05 13:58:25 +02:00
|
|
|
'<rootDir>/config/polyfills.ts',
|
2022-12-21 12:29:07 +01:00
|
|
|
'<rootDir>/config/jest/SetupTestEnvironment.ts',
|
2023-02-22 16:18:48 +01:00
|
|
|
'<rootDir>/config/jest/SetupTheme.js',
|
2020-05-15 09:15:38 +02:00
|
|
|
],
|
2023-05-23 12:37:05 +02:00
|
|
|
setupFilesAfterEnv: [
|
|
|
|
'<rootDir>/config/jest/SetupReactTestingLibrary.ts',
|
|
|
|
'<rootDir>/config/jest/SetupJestAxe.ts',
|
|
|
|
],
|
2023-10-02 17:40:14 +02:00
|
|
|
snapshotSerializers: ['@emotion/jest/serializer'],
|
2022-02-04 17:29:00 +01:00
|
|
|
testEnvironment: 'jsdom',
|
2023-02-22 16:18:48 +01:00
|
|
|
testPathIgnorePatterns: [
|
|
|
|
'<rootDir>/config',
|
|
|
|
'<rootDir>/design-system',
|
|
|
|
'<rootDir>/node_modules',
|
|
|
|
'<rootDir>/scripts',
|
|
|
|
],
|
2020-05-15 09:15:38 +02:00
|
|
|
testRegex: '(/__tests__/.*|\\-test)\\.(ts|tsx|js)$',
|
|
|
|
transform: {
|
2022-10-19 15:12:43 +02:00
|
|
|
'^.+\\.(t|j)sx?$': [
|
2022-03-18 15:26:01 +01:00
|
|
|
'@swc/jest',
|
|
|
|
{
|
|
|
|
jsc: {
|
2022-12-21 12:29:07 +01:00
|
|
|
target: 'es2018',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
],
|
2021-01-20 14:10:36 +01:00
|
|
|
},
|
2022-10-19 15:12:43 +02:00
|
|
|
transformIgnorePatterns: ['/node_modules/(?!(d3-.+))/'],
|
2021-01-20 14:10:36 +01:00
|
|
|
reporters: [
|
|
|
|
'default',
|
|
|
|
[
|
|
|
|
'jest-junit',
|
|
|
|
{
|
|
|
|
outputDirectory: 'build/test-results/test-jest',
|
|
|
|
outputName: 'junit.xml',
|
|
|
|
ancestorSeparator: ' > ',
|
|
|
|
suiteNameTemplate: '{filename}',
|
|
|
|
classNameTemplate: '{classname}',
|
2022-12-21 12:29:07 +01:00
|
|
|
titleTemplate: '{title}',
|
|
|
|
},
|
2021-11-11 11:20:48 +01:00
|
|
|
],
|
|
|
|
[
|
2023-10-05 10:26:18 +02:00
|
|
|
'./config/jest/DataDogReporter.js',
|
2021-11-11 11:20:48 +01:00
|
|
|
{
|
2023-10-05 10:26:18 +02:00
|
|
|
outputFilepath: '/tmp/ut-ts-web-test-monitoring.log',
|
2022-12-21 12:29:07 +01:00
|
|
|
},
|
|
|
|
],
|
2023-08-24 11:11:23 +02:00
|
|
|
['jest-slow-test-reporter', { numTests: 5, warnOnSlowerThan: 10000, color: true }],
|
2022-04-27 14:46:04 +02:00
|
|
|
],
|
2023-11-14 15:32:50 +01:00
|
|
|
testTimeout: 60000,
|
2020-05-15 09:15:38 +02:00
|
|
|
};
|