mirror of https://github.com/vector-im/riot-web
				
				
				
			
		
			
				
	
	
		
			59 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			TypeScript
		
	
	
| /*
 | |
| Copyright 2023 The Matrix.org Foundation C.I.C.
 | |
| 
 | |
| Licensed under the Apache License, Version 2.0 (the "License");
 | |
| you may not use this file except in compliance with the License.
 | |
| You may obtain a copy of the License at
 | |
| 
 | |
|     http://www.apache.org/licenses/LICENSE-2.0
 | |
| 
 | |
| Unless required by applicable law or agreed to in writing, software
 | |
| distributed under the License is distributed on an "AS IS" BASIS,
 | |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| See the License for the specific language governing permissions and
 | |
| limitations under the License.
 | |
| */
 | |
| 
 | |
| import { env } from "process";
 | |
| 
 | |
| import type { Config } from "jest";
 | |
| 
 | |
| const config: Config = {
 | |
|     testEnvironment: "jsdom",
 | |
|     testEnvironmentOptions: {
 | |
|         url: "http://localhost/",
 | |
|     },
 | |
|     testMatch: ["<rootDir>/test/**/*-test.[tj]s?(x)"],
 | |
|     setupFiles: ["jest-canvas-mock"],
 | |
|     setupFilesAfterEnv: ["<rootDir>/node_modules/matrix-react-sdk/test/setupTests.ts"],
 | |
|     moduleNameMapper: {
 | |
|         "\\.(css|scss|pcss)$": "<rootDir>/__mocks__/cssMock.js",
 | |
|         "\\.(gif|png|ttf|woff2)$": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/imageMock.js",
 | |
|         "\\.svg$": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/svg.js",
 | |
|         "\\$webapp/i18n/languages.json": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/languages.json",
 | |
|         "^react$": "<rootDir>/node_modules/react",
 | |
|         "^react-dom$": "<rootDir>/node_modules/react-dom",
 | |
|         "^matrix-js-sdk$": "<rootDir>/node_modules/matrix-js-sdk/src",
 | |
|         "^matrix-react-sdk$": "<rootDir>/node_modules/matrix-react-sdk/src",
 | |
|         "decoderWorker\\.min\\.js": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/empty.js",
 | |
|         "decoderWorker\\.min\\.wasm": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/empty.js",
 | |
|         "waveWorker\\.min\\.js": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/empty.js",
 | |
|         "context-filter-polyfill": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/empty.js",
 | |
|         "FontManager.ts": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/FontManager.js",
 | |
|         "workers/(.+)\\.worker\\.ts": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/workerMock.js",
 | |
|         "^!!raw-loader!.*": "jest-raw-loader",
 | |
|         "RecorderWorklet": "<rootDir>/node_modules/matrix-react-sdk/__mocks__/empty.js",
 | |
|         "^fetch-mock$": "<rootDir>/node_modules/fetch-mock",
 | |
|     },
 | |
|     transformIgnorePatterns: ["/node_modules/(?!matrix-js-sdk).+$", "/node_modules/(?!matrix-react-sdk).+$"],
 | |
|     coverageReporters: ["text-summary", "lcov"],
 | |
|     testResultsProcessor: "@casualbot/jest-sonar-reporter",
 | |
| };
 | |
| 
 | |
| // if we're running under GHA, enable the GHA reporter
 | |
| if (env["GITHUB_ACTIONS"] !== undefined) {
 | |
|     config.reporters = [["github-actions", { silent: false }], "summary"];
 | |
| }
 | |
| 
 | |
| export default config;
 |