Skip to content

Commit e0c9210

Browse files
committed
Add minimum jest settings
1 parent 2e45365 commit e0c9210

File tree

5 files changed

+88
-31
lines changed

5 files changed

+88
-31
lines changed

frontend/jest.config.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module.exports = {
2+
"roots": [
3+
"./src"
4+
],
5+
"transform": {
6+
"^.+\\.tsx?$": "ts-jest"
7+
},
8+
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$",
9+
"moduleFileExtensions": [
10+
"ts",
11+
"tsx",
12+
"js",
13+
],
14+
moduleNameMapper: {
15+
'\\.(css)$': '<rootDir>/src/__tests__/styleMock.js',
16+
},
17+
}

frontend/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"html-webpack-plugin": "^4.3.0",
1818
"jest": "^26.0.1",
1919
"style-loader": "^1.2.1",
20+
"ts-jest": "^26.0.0",
2021
"ts-loader": "^7.0.4",
2122
"typescript": "^3.9.3",
2223
"webpack": "^4.43.0",

frontend/src/App.test.tsx renamed to frontend/src/__tests__/App.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import ReactDOM from 'react-dom';
3-
import App from './App';
3+
import App from '../App';
44

55
it('renders without crashing', () => {
66
const div = document.createElement('div');

frontend/src/__tests__/styleMock.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = {};

frontend/yarn.lock

Lines changed: 68 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1327,14 +1327,21 @@ browserify-zlib@^0.2.0:
13271327
dependencies:
13281328
pako "~1.0.5"
13291329

1330+
bs-logger@0.x:
1331+
version "0.2.6"
1332+
resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"
1333+
integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
1334+
dependencies:
1335+
fast-json-stable-stringify "2.x"
1336+
13301337
bser@2.1.1:
13311338
version "2.1.1"
13321339
resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
13331340
integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==
13341341
dependencies:
13351342
node-int64 "^0.4.0"
13361343

1337-
buffer-from@^1.0.0:
1344+
buffer-from@1.x, buffer-from@^1.0.0:
13381345
version "1.1.1"
13391346
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
13401347
integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
@@ -2519,7 +2526,7 @@ fast-deep-equal@^3.1.1:
25192526
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4"
25202527
integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==
25212528

2522-
fast-json-stable-stringify@^2.0.0:
2529+
fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0:
25232530
version "2.1.0"
25242531
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
25252532
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
@@ -3983,20 +3990,20 @@ json3@^3.3.2:
39833990
resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81"
39843991
integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==
39853992

3993+
json5@2.x, json5@^2.1.2:
3994+
version "2.1.3"
3995+
resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
3996+
integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
3997+
dependencies:
3998+
minimist "^1.2.5"
3999+
39864000
json5@^1.0.1:
39874001
version "1.0.1"
39884002
resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
39894003
integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
39904004
dependencies:
39914005
minimist "^1.2.0"
39924006

3993-
json5@^2.1.2:
3994-
version "2.1.3"
3995-
resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
3996-
integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==
3997-
dependencies:
3998-
minimist "^1.2.5"
3999-
40004007
jsprim@^1.2.2:
40014008
version "1.4.1"
40024009
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@@ -4113,6 +4120,11 @@ locate-path@^5.0.0:
41134120
dependencies:
41144121
p-locate "^4.1.0"
41154122

4123+
lodash.memoize@4.x:
4124+
version "4.1.2"
4125+
resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
4126+
integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
4127+
41164128
lodash.sortby@^4.7.0:
41174129
version "4.7.0"
41184130
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
@@ -4164,6 +4176,11 @@ make-dir@^3.0.0:
41644176
dependencies:
41654177
semver "^6.0.0"
41664178

4179+
make-error@1.x:
4180+
version "1.3.6"
4181+
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
4182+
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
4183+
41674184
makeerror@1.0.x:
41684185
version "1.0.11"
41694186
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
@@ -4244,6 +4261,14 @@ methods@~1.1.2:
42444261
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
42454262
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
42464263

4264+
micromatch@4.x, micromatch@^4.0.0, micromatch@^4.0.2:
4265+
version "4.0.2"
4266+
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
4267+
integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
4268+
dependencies:
4269+
braces "^3.0.1"
4270+
picomatch "^2.0.5"
4271+
42474272
micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
42484273
version "3.1.10"
42494274
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
@@ -4263,14 +4288,6 @@ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
42634288
snapdragon "^0.8.1"
42644289
to-regex "^3.0.2"
42654290

4266-
micromatch@^4.0.0, micromatch@^4.0.2:
4267-
version "4.0.2"
4268-
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
4269-
integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==
4270-
dependencies:
4271-
braces "^3.0.1"
4272-
picomatch "^2.0.5"
4273-
42744291
miller-rabin@^4.0.0:
42754292
version "4.0.1"
42764293
resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
@@ -4352,6 +4369,11 @@ mixin-deep@^1.2.0:
43524369
for-in "^1.0.2"
43534370
is-extendable "^1.0.1"
43544371

4372+
mkdirp@1.x:
4373+
version "1.0.4"
4374+
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
4375+
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
4376+
43554377
mkdirp@^0.5.1, mkdirp@^0.5.3:
43564378
version "0.5.5"
43574379
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
@@ -5556,16 +5578,16 @@ selfsigned@^1.10.7:
55565578
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
55575579
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
55585580

5581+
semver@7.x, semver@^7.2.1, semver@^7.3.2:
5582+
version "7.3.2"
5583+
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
5584+
integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
5585+
55595586
semver@^6.0.0, semver@^6.3.0:
55605587
version "6.3.0"
55615588
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
55625589
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
55635590

5564-
semver@^7.2.1, semver@^7.3.2:
5565-
version "7.3.2"
5566-
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
5567-
integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
5568-
55695591
send@0.17.1:
55705592
version "0.17.1"
55715593
resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
@@ -6229,6 +6251,22 @@ tr46@^2.0.2:
62296251
dependencies:
62306252
punycode "^2.1.1"
62316253

6254+
ts-jest@^26.0.0:
6255+
version "26.0.0"
6256+
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.0.0.tgz#957b802978249aaf74180b9dcb17b4fd787ad6f3"
6257+
integrity sha512-eBpWH65mGgzobuw7UZy+uPP9lwu+tPp60o324ASRX4Ijg8UC5dl2zcge4kkmqr2Zeuk9FwIjvCTOPuNMEyGWWw==
6258+
dependencies:
6259+
bs-logger "0.x"
6260+
buffer-from "1.x"
6261+
fast-json-stable-stringify "2.x"
6262+
json5 "2.x"
6263+
lodash.memoize "4.x"
6264+
make-error "1.x"
6265+
micromatch "4.x"
6266+
mkdirp "1.x"
6267+
semver "7.x"
6268+
yargs-parser "18.x"
6269+
62326270
ts-loader@^7.0.4:
62336271
version "7.0.4"
62346272
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-7.0.4.tgz#5d9b95227de5afb91fdd9668f8920eb193cfe0cc"
@@ -6793,18 +6831,18 @@ yallist@^3.0.2:
67936831
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
67946832
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
67956833

6796-
yargs-parser@^13.1.0, yargs-parser@^13.1.2:
6797-
version "13.1.2"
6798-
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
6799-
integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
6834+
yargs-parser@18.x, yargs-parser@^18.1.1:
6835+
version "18.1.3"
6836+
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
6837+
integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
68006838
dependencies:
68016839
camelcase "^5.0.0"
68026840
decamelize "^1.2.0"
68036841

6804-
yargs-parser@^18.1.1:
6805-
version "18.1.3"
6806-
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
6807-
integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
6842+
yargs-parser@^13.1.0, yargs-parser@^13.1.2:
6843+
version "13.1.2"
6844+
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
6845+
integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
68086846
dependencies:
68096847
camelcase "^5.0.0"
68106848
decamelize "^1.2.0"

0 commit comments

Comments
 (0)