mirror of
https://github.com/Mastermindzh/react-starter-kit.git
synced 2024-10-22 16:48:12 +02:00
Mastermindzh
2e49bd9f09
- Fixed e2e test which targeted the wrong word. - Updated minor/patch versions of npm packages - Added junit output for test runners
74 lines
1.9 KiB
JavaScript
74 lines
1.9 KiB
JavaScript
// Sync object
|
|
/** @type {import('@jest/types').Config.InitialOptions} */
|
|
const config = {
|
|
roots: ["<rootDir>/src"],
|
|
collectCoverageFrom: ["src/**/*.{js,jsx,ts,tsx}", "!src/**/*.d.ts"],
|
|
reporters: [
|
|
[
|
|
"jest-junit",
|
|
{
|
|
outputDirectory: "dist-tests/test-results/jest",
|
|
outputName: "jest.xml",
|
|
includeShortConsoleOutput: true,
|
|
classNameTemplate: "{classname}-{title}",
|
|
titleTemplate: "{classname}-{title}",
|
|
},
|
|
],
|
|
],
|
|
setupFiles: ["react-app-polyfill/jsdom"],
|
|
setupFilesAfterEnv: ["<rootDir>/src/setupTests.ts"],
|
|
testMatch: [
|
|
"<rootDir>/src/**/__tests__/**/*.{js,jsx,ts,tsx}",
|
|
"<rootDir>/src/**/*.{spec,test}.{js,jsx,ts,tsx}",
|
|
],
|
|
testEnvironment: "jsdom",
|
|
transform: {
|
|
"^.+\\.(js|jsx|mjs|cjs|ts|tsx)$": "<rootDir>/config/jest/babelTransform.js",
|
|
"^.+\\.css$": "<rootDir>/config/jest/cssTransform.js",
|
|
"^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)": "<rootDir>/config/jest/fileTransform.js",
|
|
},
|
|
transformIgnorePatterns: [
|
|
"[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$",
|
|
"^.+\\.module\\.(css|sass|scss)$",
|
|
],
|
|
modulePaths: [],
|
|
moduleNameMapper: {
|
|
"^react-native$": "react-native-web",
|
|
"^.+\\.module\\.(css|sass|scss)$": "identity-obj-proxy",
|
|
},
|
|
moduleFileExtensions: [
|
|
"web.js",
|
|
"js",
|
|
"web.ts",
|
|
"ts",
|
|
"web.tsx",
|
|
"tsx",
|
|
"json",
|
|
"web.jsx",
|
|
"jsx",
|
|
"node",
|
|
],
|
|
watchPlugins: ["jest-watch-typeahead/filename", "jest-watch-typeahead/testname"],
|
|
resetMocks: true,
|
|
coveragePathIgnorePatterns: [
|
|
"node_modules",
|
|
"test-config",
|
|
"jestGlobalMocks.ts",
|
|
".module.ts",
|
|
".mock.ts",
|
|
"reportWebVitals.ts",
|
|
"<rootDir>/src/app/hooks.ts",
|
|
"<rootDir>/src/app/store.ts",
|
|
"<rootDir>/src/App.tsx",
|
|
"<rootDir>/src/index.tsx",
|
|
"<rootDir>/src/features/counter/*",
|
|
],
|
|
};
|
|
|
|
module.exports = config;
|
|
|
|
// Or async function
|
|
module.exports = async () => {
|
|
return config;
|
|
};
|