Files
SCM-Manager/scm-ui/jest-preset/jest-preset.js

48 lines
1.6 KiB
JavaScript
Raw Normal View History

2019-10-09 10:19:46 +02:00
const path = require("path");
const mockDirectory = path.resolve(__dirname, "src", "__mocks__");
2019-10-14 11:06:23 +02:00
const findName = require("./src/findName");
const findTarget = require("./src/findTarget");
2019-10-09 10:19:46 +02:00
2019-10-13 12:25:05 +02:00
// Set timezone for tests, this is required to get same date values
// accross diferent machines such ci-server and dev box.
// We have to set the timezone as soon as possible, because Date will
// cache the value.
// @see https://stackoverflow.com/questions/56261381/how-do-i-set-a-timezone-in-my-jest-config
process.env.TZ = "Europe/Berlin";
2019-10-14 11:06:23 +02:00
const root = process.cwd();
const name = findName(root);
const target = findTarget(root);
const reportDirectory = path.join(target, "jest-reports");
2019-10-09 10:19:46 +02:00
module.exports = {
2019-10-14 11:06:23 +02:00
rootDir: root,
2020-01-23 17:15:39 +01:00
roots: [root],
testPathDirs: [path.join(root, "src")],
transform: {
"^.+\\.(ts|tsx|js)$": "@scm-manager/jest-preset"
},
2020-01-23 17:15:39 +01:00
transformIgnorePatterns: ["node_modules/(?!(@scm-manager)/)"],
moduleNameMapper: {
2020-01-23 17:15:39 +01:00
"\\.(png|svg|jpg|gif|woff2?|eot|ttf)$": path.join(mockDirectory, "fileMock.js"),
"\\.(css|scss|sass)$": path.join(mockDirectory, "styleMock.js"),
"\\.worker$": path.join(mockDirectory, "workerMock.js")
},
setupFiles: [path.resolve(__dirname, "src", "setup.js")],
2019-10-09 10:19:46 +02:00
collectCoverage: true,
2020-01-23 17:15:39 +01:00
collectCoverageFrom: ["src/**/*.{ts,tsx,js,jsx}"],
2019-10-14 11:06:23 +02:00
coverageDirectory: path.join(reportDirectory, "coverage-" + name),
2020-01-23 17:15:39 +01:00
coveragePathIgnorePatterns: ["src/tests/.*", "src/testing/.*"],
2019-10-09 10:19:46 +02:00
reporters: [
"default",
[
"jest-junit",
2019-10-09 11:22:16 +02:00
{
2019-10-14 11:06:23 +02:00
suiteName: name + " tests",
2019-10-09 11:22:16 +02:00
outputDirectory: reportDirectory,
2019-10-14 11:06:23 +02:00
outputName: "TEST-" + name + ".xml"
2019-10-09 11:22:16 +02:00
}
2019-10-09 10:19:46 +02:00
]
]
};