forked from aviriel/FOE-Tools.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjest.config.js
More file actions
85 lines (85 loc) · 2.61 KB
/
jest.config.js
File metadata and controls
85 lines (85 loc) · 2.61 KB
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
module.exports = {
testMatch: ["<rootDir>/test/unit/*.test.js"],
moduleFileExtensions: [
"js",
"json",
// tell Jest to handle `*.vue` files
"vue",
],
transform: {
// process `*.vue` files with `vue-jest`
".*\\.(vue)$": "vue-jest",
// process js with `babel-jest`
"\\.[jt]sx?$": "babel-jest",
"vee-validate/dist/rules": "babel-jest",
"\\.svg(?:\\?inline)?$": "<rootDir>/test/unit/svgTransform.js",
},
// support the same @ -> src alias mapping in source code
moduleNameMapper: {
"^@/(.*)$": "<rootDir>/$1",
"^~/([^?]*)(?:\\?inline)?$": "<rootDir>/$1",
"^~~/(.*)$": "<rootDir>/$1",
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$":
"<rootDir>/__mocks__/fileMock.js",
"\\.(css|less)$": "identity-obj-proxy",
},
setupFiles: ["<rootDir>/test/unit/setup", "jest-localstorage-mock"],
snapshotSerializers: ["<rootDir>/node_modules/jest-serializer-vue"],
collectCoverage: false,
collectCoverageFrom: [
"**/*.{js,vue}",
"!**/.nuxt/**",
"!**/.eslintrc.js",
"!**/components/graph-canvas/**",
"!**/app/**",
"!**/components/promotion-message-builder/**",
"!**/components/import-promotion-message/**",
"!**/components/main-footer/**",
"!**/components/main-header/components/**",
"!**/components/sortable-item/**",
"!**/components/sortable-list/**",
"!**/components/t-autocomplete/**",
"!**/components/t-button/**",
"!**/components/t-checkbox/**",
"!**/components/t-label/**",
"!**/components/t-loading/**",
"!**/components/t-message/**",
"!**/components/t-progress/**",
"!**/components/t-select/**",
"!**/components/t-tag/**",
"!**/components/tailwind-comps/**",
"!**/components/cookie-consent/**",
"!**/components/show-bookmarks/**",
"!**/modules/**",
"!**/static/**",
"!**/tmp/**",
"!**/coverage/**",
"!**/dist/**",
"!**/layouts/*.vue",
"!**/layouts/_default/components/**",
"!**/node_modules/**",
"!**/middleware/**",
"!**/pages/**",
"!**/plugins/**",
"!**/test/**",
"!**/scripts/errors.js",
"!**/*.config.js",
"!**/components/**/script.js",
"!**/components/number-input/**",
"!**/components/campaign-cost/**",
"!**/layouts/**/script.js",
"!**/scripts/tutorial.js",
"!**/store/global.js",
"!**/store/profile.js",
"!**/lib/vuex-pathify/**",
],
coverageReporters: ["html", "text", "text-summary"],
transformIgnorePatterns: ["<rootDir>/node_modules/(?!vee-validate/dist/rules)"],
globals: {
"vue-jest": {
pug: {
doctype: "html",
},
},
},
};