-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathjest.config.js
36 lines (35 loc) · 1.36 KB
/
jest.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Use a random port number for the mock API by default,
// to support multiple instances of Jest running
// simultaneously, like during pre-commit lint.
process.env.MOCK_API_PORT = process.env.MOCK_API_PORT || Math.floor(Math.random() * 9999 + 9000);
module.exports = {
// setupFiles: ["<rootDir>/testing/unit/setup"],
// globalSetup: "<rootDir>/testing/unit/global-setup",
// globalTeardown: "<rootDir>/testing/unit/global-teardown",
// setupFilesAfterEnv: ["<rootDir>/testing/unit/setup"],
testMatch: ["**/(*.)unit.[jt]s"],
testPathIgnorePatterns: [
"<rootDir>/node_modules/",
"<rootDir>/out/",
"<rootDir>/lib/",
"<rootDir>/esm/",
"<rootDir>/@types/"
],
moduleFileExtensions: ["js", "ts", "json"],
transform: {
"^.+\\.[jt]s$": "babel-jest",
},
transformIgnorePatterns: ["<rootDir>/node_modules/"],
moduleNameMapper: {
"^@/(.*)$": "<rootDir>/src/$1"
},
coverageDirectory: "<rootDir>/testing/unit/coverage",
collectCoverageFrom: [
"src/**/*.{js,ts}",
"!**/node_modules/**"
],
// https://facebook.github.io/jest/docs/en/configuration.html#testurl-string
// Set the `testURL` to a provided base URL if one exists, or the mock API base URL
// Solves: https://stackoverflow.com/questions/42677387/jest-returns-network-error-when-doing-an-authenticated-request-with-axios
testURL: process.env.API_BASE_URL || `http://localhost:${process.env.MOCK_API_PORT}`
};