-
Notifications
You must be signed in to change notification settings - Fork 0
/
jest.config.js
53 lines (52 loc) · 1.96 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const transpileModules = [
"react-markdown",
"bail",
"comma-separated-tokens",
"decode-named-character-reference",
"devlop",
"estree-util-is-identifier-name",
"hast-util-to-jsx-runtime",
"hast-util-whitespace",
"html-url-attributes",
"is-plain-obj",
"mdast-util-from-markdown",
"mdast-util-to-string",
"mdast-util-to-hast",
"micromark",
"nanoid",
"property-information",
"remark-parse",
"remark-rehype",
"space-separated-tokens",
"trim-lines",
"trough",
"unified",
"unist-util-is",
"unist-util-position",
"unist-util-stringify-position",
"unist-util-visit",
"vfile",
"vfile-message"
];
module.exports = {
preset: "ts-jest/presets/js-with-ts",
setupFilesAfterEnv: ["<rootDir>/src/test/setupTests.ts"],
testEnvironment: "jsdom",
transform: {
"^.+\\.tsx?$": "ts-jest",
"^.+\\.(js|jsx)$": "babel-jest"
},
testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
testPathIgnorePatterns: ["/node_modules/", "/cypress/"],
coveragePathIgnorePatterns: ["/node_modules/", "src/utilities/test-utils.ts"],
transformIgnorePatterns: [
// "/node_modules/(?!react-markdown|bail|comma-separated-tokens|decode-named-character-reference|devlop|estree-util-is-identifier-name|hast-util-to-jsx-runtime|hast-util-whitespace|html-url-attributes|is-plain-obj|mdast-util-from-markdown|mdast-util-to-string|mdast-util-to-hast|micromark|property-information|remark-parse|remark-rehype|space-separated-tokens|trim-lines|trough|unified|unist-util-is|unist-util-position|unist-util-stringify-position|unist-util-visit|vfile|vfile-message/)"
`/node_modules/(?!${transpileModules.join("|")}/)`
],
moduleNameMapper: {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
"\\.(css|less|sass|scss)$": "identity-obj-proxy",
"react-markdown": "<rootDir>/node_modules/react-markdown/index.js"
},
moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json"]
};