build: configure jest

This commit is contained in:
Sergey Krylov 2024-04-18 06:12:39 +03:00
parent 3d41f6ac1a
commit eaa55150d6
8 changed files with 30 additions and 3 deletions

View File

@ -26,7 +26,7 @@ lint:
test: test:
stage: checking stage: checking
script: script:
- yarn run test - yarn run test:start
only: only:
- merge_requests - merge_requests

Binary file not shown.

View File

@ -0,0 +1 @@
module.exports = 'test-file-stub';

View File

@ -7,4 +7,9 @@ module.exports = {
}, },
setupFilesAfterEnv: ['./configs/jest/setupTests.js'], setupFilesAfterEnv: ['./configs/jest/setupTests.js'],
modulePaths: ['src'], modulePaths: ['src'],
moduleNameMapper: {
'\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$':
'./configs/jest/__mocks__/fileMock.js',
'\\.(css|less|scss)$': 'identity-obj-proxy',
},
}; };

View File

@ -8,7 +8,8 @@
"build:prod": "ksv741-react-scripts build --env mode=production", "build:prod": "ksv741-react-scripts build --env mode=production",
"analyze:prod": "ksv741-react-scripts build --env mode=production analyze=true", "analyze:prod": "ksv741-react-scripts build --env mode=production analyze=true",
"lint": "eslint src", "lint": "eslint src",
"test": "jest", "test:start": "jest",
"test:coverage": "jest --coverage",
"release": "standard-version" "release": "standard-version"
}, },
"engines": { "engines": {
@ -31,6 +32,7 @@
"dependencies": { "dependencies": {
"classnames": "2.5.1", "classnames": "2.5.1",
"normalize.css": "8.0.1", "normalize.css": "8.0.1",
"prop-types": "15.8.1",
"react": "18.2.0", "react": "18.2.0",
"react-dom": "18.2.0", "react-dom": "18.2.0",
"react-router-dom": "6.22.3" "react-router-dom": "6.22.3"
@ -48,6 +50,7 @@
"eslint-config-ksv741": "0.0.2", "eslint-config-ksv741": "0.0.2",
"eslint-import-resolver-webpack": "0.13.8", "eslint-import-resolver-webpack": "0.13.8",
"husky": "9.0.11", "husky": "9.0.11",
"identity-obj-proxy": "3.0.0",
"jest": "29.7.0", "jest": "29.7.0",
"jest-environment-jsdom": "29.7.0", "jest-environment-jsdom": "29.7.0",
"ksv741-react-scripts": "0.3.1", "ksv741-react-scripts": "0.3.1",

View File

@ -8408,6 +8408,13 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"harmony-reflect@npm:^1.4.6":
version: 1.6.2
resolution: "harmony-reflect@npm:1.6.2"
checksum: 10c0/fa5b251fbeff0e2d925f0bfb5ffe39e0627639e998c453562d6a39e41789c15499649dc022178c807cf99bfb97e7b974bbbc031ba82078a26be7b098b9bc2b1a
languageName: node
linkType: hard
"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2": "has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2":
version: 1.0.2 version: 1.0.2
resolution: "has-bigints@npm:1.0.2" resolution: "has-bigints@npm:1.0.2"
@ -8746,6 +8753,15 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"identity-obj-proxy@npm:3.0.0":
version: 3.0.0
resolution: "identity-obj-proxy@npm:3.0.0"
dependencies:
harmony-reflect: "npm:^1.4.6"
checksum: 10c0/a3fc4de0042d7b45bf8652d5596c80b42139d8625c9cd6a8834e29e1b6dce8fccabd1228e08744b78677a19ceed7201a32fed8ca3dc3e4852e8fee24360a6cfc
languageName: node
linkType: hard
"ignore@npm:^5.2.0, ignore@npm:^5.2.4": "ignore@npm:^5.2.0, ignore@npm:^5.2.4":
version: 5.3.1 version: 5.3.1
resolution: "ignore@npm:5.3.1" resolution: "ignore@npm:5.3.1"
@ -10886,11 +10902,13 @@ __metadata:
eslint-config-ksv741: "npm:0.0.2" eslint-config-ksv741: "npm:0.0.2"
eslint-import-resolver-webpack: "npm:0.13.8" eslint-import-resolver-webpack: "npm:0.13.8"
husky: "npm:9.0.11" husky: "npm:9.0.11"
identity-obj-proxy: "npm:3.0.0"
jest: "npm:29.7.0" jest: "npm:29.7.0"
jest-environment-jsdom: "npm:29.7.0" jest-environment-jsdom: "npm:29.7.0"
ksv741-react-scripts: "npm:0.3.1" ksv741-react-scripts: "npm:0.3.1"
lint-staged: "npm:15.2.2" lint-staged: "npm:15.2.2"
normalize.css: "npm:8.0.1" normalize.css: "npm:8.0.1"
prop-types: "npm:15.8.1"
react: "npm:18.2.0" react: "npm:18.2.0"
react-dom: "npm:18.2.0" react-dom: "npm:18.2.0"
react-router-dom: "npm:6.22.3" react-router-dom: "npm:6.22.3"
@ -12513,7 +12531,7 @@ __metadata:
languageName: node languageName: node
linkType: hard linkType: hard
"prop-types@npm:^15.8.1": "prop-types@npm:15.8.1, prop-types@npm:^15.8.1":
version: 15.8.1 version: 15.8.1
resolution: "prop-types@npm:15.8.1" resolution: "prop-types@npm:15.8.1"
dependencies: dependencies: