sonarqube/server/sonar-web/jest.config.js

82 lines
2.6 KiB
JavaScript
Raw Normal View History

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',
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',
'^.+\\.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',
'<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: {
'^.+\\.(t|j)sx?$': [
'@swc/jest',
{
jsc: {
target: 'es2018',
},
},
],
},
transformIgnorePatterns: ['/node_modules/(?!(d3-.+))/'],
reporters: [
'default',
[
'jest-junit',
{
outputDirectory: 'build/test-results/test-jest',
outputName: 'junit.xml',
ancestorSeparator: ' > ',
suiteNameTemplate: '{filename}',
classNameTemplate: '{classname}',
titleTemplate: '{title}',
},
],
[
'./config/jest/DataDogReporter.js',
{
outputFilepath: '/tmp/ut-ts-web-test-monitoring.log',
},
],
['jest-slow-test-reporter', { numTests: 5, warnOnSlowerThan: 10000, color: true }],
2022-04-27 14:46:04 +02:00
],
testTimeout: 60000,
2020-05-15 09:15:38 +02:00
};