Skip to content

Commit 9327d4b

Browse files
committed
Added jest
1 parent 964ec72 commit 9327d4b

File tree

3 files changed

+69
-68
lines changed

3 files changed

+69
-68
lines changed

jest.config.js

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// eslint-disable-next-line no-undef
2+
module.exports = {
3+
preset: "ts-jest",
4+
testEnvironment: "node",
5+
testTimeout: 120000,
6+
testPathIgnorePatterns: ["<rootDir>/node_modules/", "<rootDir>/out/", "<rootDir>/build/"],
7+
};

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"watch": "tsc -watch -p ./",
3636
"postinstall": "node ./node_modules/vscode/bin/install",
3737
"lint": "eslint .",
38-
"test": "npm run compile && node ./node_modules/vscode/bin/test"
38+
"test": "jest"
3939
},
4040
"dependencies": {
4141
"dagre": "0.8.5",
@@ -48,6 +48,7 @@
4848
},
4949
"devDependencies": {
5050
"@types/dagre-d3": "0.6.2",
51+
"@types/jest": "^27.4.0",
5152
"@types/js-yaml": "4.0.1",
5253
"@types/lodash": "4.14.170",
5354
"@types/node": "15.12.4",
@@ -63,6 +64,7 @@
6364
"jest": "^27.5.1",
6465
"prettier": "2.3.1",
6566
"pretty-quick": "3.1.1",
67+
"ts-jest": "27.1.2",
6668
"ts-loader": "9.2.3",
6769
"typescript": "4.3.4",
6870
"vscode": "1.1.37",

yarn.lock

+59-67
Original file line numberDiff line numberDiff line change
@@ -909,6 +909,14 @@
909909
dependencies:
910910
"@types/istanbul-lib-report" "*"
911911

912+
"@types/jest@^27.4.0":
913+
version "27.4.0"
914+
resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.4.0.tgz#037ab8b872067cae842a320841693080f9cb84ed"
915+
integrity sha512-gHl8XuC1RZ8H2j5sHv/JqsaxXkDDM9iDOgu0Wp8sjs4u/snb2PVehyWXJPr+ORA0RPpgw231mnutWI1+0hgjIQ==
916+
dependencies:
917+
jest-diff "^27.0.0"
918+
pretty-format "^27.0.0"
919+
912920
913921
version "4.0.1"
914922
resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.1.tgz#5544730b65a480b18ace6b6ce914e519cec2d43b"
@@ -1509,6 +1517,13 @@ browserslist@^4.17.5:
15091517
node-releases "^2.0.1"
15101518
picocolors "^1.0.0"
15111519

1520+
1521+
version "0.2.6"
1522+
resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"
1523+
integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
1524+
dependencies:
1525+
fast-json-stable-stringify "2.x"
1526+
15121527
15131528
version "2.1.1"
15141529
resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05"
@@ -1520,10 +1535,6 @@ buffer-from@^1.0.0:
15201535
version "1.1.1"
15211536
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
15221537

1523-
builtin-modules@^1.1.1:
1524-
version "1.1.1"
1525-
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
1526-
15271538
callsites@^3.0.0:
15281539
version "3.1.0"
15291540
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -1549,7 +1560,7 @@ caniuse-lite@^1.0.30001286:
15491560
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001311.tgz#682ef3f4e617f1a177ad943de59775ed3032e511"
15501561
integrity sha512-mleTFtFKfykEeW34EyfhGIFjGCqzhh38Y0LhdQ9aWF+HorZTtdgKV/1hEE0NlFkG2ubvisPV6l400tlbPys98A==
15511562

1552-
chalk@^2.0.0, chalk@^2.3.0:
1563+
chalk@^2.0.0:
15531564
version "2.4.2"
15541565
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
15551566
dependencies:
@@ -1662,7 +1673,7 @@ combined-stream@^1.0.8:
16621673
dependencies:
16631674
delayed-stream "~1.0.0"
16641675

1665-
commander@2, commander@^2.12.1:
1676+
commander@2:
16661677
version "2.20.0"
16671678
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
16681679

@@ -2059,11 +2070,6 @@ [email protected]:
20592070
version "3.5.0"
20602071
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
20612072

2062-
diff@^4.0.1:
2063-
version "4.0.2"
2064-
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
2065-
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
2066-
20672073
dir-glob@^3.0.1:
20682074
version "3.0.1"
20692075
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -2410,7 +2416,7 @@ fast-glob@^3.2.9:
24102416
merge2 "^1.3.0"
24112417
micromatch "^4.0.4"
24122418

2413-
fast-json-stable-stringify@^2.0.0:
2419+
fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0:
24142420
version "2.1.0"
24152421
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
24162422
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
@@ -2993,7 +2999,7 @@ jest-config@^27.5.1:
29932999
slash "^3.0.0"
29943000
strip-json-comments "^3.1.1"
29953001

2996-
jest-diff@^27.5.1:
3002+
jest-diff@^27.0.0, jest-diff@^27.5.1:
29973003
version "27.5.1"
29983004
resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def"
29993005
integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==
@@ -3261,7 +3267,7 @@ jest-snapshot@^27.5.1:
32613267
pretty-format "^27.5.1"
32623268
semver "^7.3.2"
32633269

3264-
jest-util@^27.5.1:
3270+
jest-util@^27.0.0, jest-util@^27.5.1:
32653271
version "27.5.1"
32663272
resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9"
32673273
integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==
@@ -3406,7 +3412,7 @@ json-stable-stringify-without-jsonify@^1.0.1:
34063412
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
34073413
integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
34083414

3409-
json5@^2.1.2:
3415+
json5@2.x, json5@^2.1.2:
34103416
version "2.2.0"
34113417
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"
34123418
integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==
@@ -3468,6 +3474,11 @@ locate-path@^6.0.0:
34683474
dependencies:
34693475
p-locate "^5.0.0"
34703476

3477+
3478+
version "4.1.2"
3479+
resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
3480+
integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
3481+
34713482
lodash.merge@^4.6.2:
34723483
version "4.6.2"
34733484
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
@@ -3497,6 +3508,11 @@ make-dir@^3.0.0:
34973508
dependencies:
34983509
semver "^6.0.0"
34993510

3511+
3512+
version "1.3.6"
3513+
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
3514+
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
3515+
35003516
35013517
version "1.0.12"
35023518
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a"
@@ -3580,13 +3596,6 @@ [email protected]:
35803596
dependencies:
35813597
minimist "0.0.8"
35823598

3583-
mkdirp@^0.5.3:
3584-
version "0.5.5"
3585-
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
3586-
integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
3587-
dependencies:
3588-
minimist "^1.2.5"
3589-
35903599
mocha@^5.2.0:
35913600
version "5.2.0"
35923601
resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6"
@@ -3852,7 +3861,7 @@ [email protected]:
38523861
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.1.tgz#76903c3f8c4449bc9ac597acefa24dc5ad4cbea6"
38533862
integrity sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==
38543863

3855-
pretty-format@^27.5.1:
3864+
pretty-format@^27.0.0, pretty-format@^27.5.1:
38563865
version "27.5.1"
38573866
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e"
38583867
integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==
@@ -3969,12 +3978,6 @@ resolve@^1.10.1, resolve@^1.20.0:
39693978
path-parse "^1.0.7"
39703979
supports-preserve-symlinks-flag "^1.0.0"
39713980

3972-
resolve@^1.3.2:
3973-
version "1.11.0"
3974-
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232"
3975-
dependencies:
3976-
path-parse "^1.0.6"
3977-
39783981
resolve@^1.9.0:
39793982
version "1.18.1"
39803983
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130"
@@ -4046,7 +4049,14 @@ semver-regex@^3.1.2:
40464049
resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807"
40474050
integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA==
40484051

4049-
semver@^5.3.0, semver@^5.4.1:
4052+
[email protected], semver@^7.3.2, semver@^7.3.5:
4053+
version "7.3.5"
4054+
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
4055+
integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
4056+
dependencies:
4057+
lru-cache "^6.0.0"
4058+
4059+
semver@^5.4.1:
40504060
version "5.7.0"
40514061
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
40524062

@@ -4055,13 +4065,6 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.3.0:
40554065
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
40564066
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
40574067

4058-
semver@^7.3.2, semver@^7.3.5:
4059-
version "7.3.5"
4060-
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
4061-
integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
4062-
dependencies:
4063-
lru-cache "^6.0.0"
4064-
40654068
semver@^7.3.4:
40664069
version "7.3.4"
40674070
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97"
@@ -4333,6 +4336,20 @@ tr46@^2.1.0:
43334336
dependencies:
43344337
punycode "^2.1.1"
43354338

4339+
4340+
version "27.1.2"
4341+
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-27.1.2.tgz#5991d6eb3fd8e1a8d4b8f6de3ec0a3cc567f3151"
4342+
integrity sha512-eSOiJOWq6Hhs6Khzk5wKC5sgWIXgXqOCiIl1+3lfnearu58Hj4QpE5tUhQcA3xtZrELbcvAGCsd6HB8OsaVaTA==
4343+
dependencies:
4344+
bs-logger "0.x"
4345+
fast-json-stable-stringify "2.x"
4346+
jest-util "^27.0.0"
4347+
json5 "2.x"
4348+
lodash.memoize "4.x"
4349+
make-error "1.x"
4350+
semver "7.x"
4351+
yargs-parser "20.x"
4352+
43364353
43374354
version "9.2.3"
43384355
resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.2.3.tgz#dc3b6362a4d4382493cd4f138d345f419656de68"
@@ -4348,39 +4365,14 @@ ts-toolbelt@^6.15.1:
43484365
resolved "https://registry.yarnpkg.com/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz#cb3b43ed725cb63644782c64fbcad7d8f28c0a83"
43494366
integrity sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==
43504367

4351-
tslib@^1.13.0, tslib@^1.9.0:
4352-
version "1.14.1"
4353-
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
4354-
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
4355-
43564368
tslib@^1.8.1:
43574369
version "1.10.0"
43584370
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
43594371

4360-
4361-
version "6.1.3"
4362-
resolved "https://registry.yarnpkg.com/tslint/-/tslint-6.1.3.tgz#5c23b2eccc32487d5523bd3a470e9aa31789d904"
4363-
integrity sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==
4364-
dependencies:
4365-
"@babel/code-frame" "^7.0.0"
4366-
builtin-modules "^1.1.1"
4367-
chalk "^2.3.0"
4368-
commander "^2.12.1"
4369-
diff "^4.0.1"
4370-
glob "^7.1.1"
4371-
js-yaml "^3.13.1"
4372-
minimatch "^3.0.4"
4373-
mkdirp "^0.5.3"
4374-
resolve "^1.3.2"
4375-
semver "^5.3.0"
4376-
tslib "^1.13.0"
4377-
tsutils "^2.29.0"
4378-
4379-
tsutils@^2.29.0:
4380-
version "2.29.0"
4381-
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99"
4382-
dependencies:
4383-
tslib "^1.8.1"
4372+
tslib@^1.9.0:
4373+
version "1.14.1"
4374+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
4375+
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
43844376

43854377
tsutils@^3.21.0:
43864378
version "3.21.0"
@@ -4680,7 +4672,7 @@ yaml@^1.10.0:
46804672
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
46814673
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
46824674

4683-
yargs-parser@^20.2.2:
4675+
yargs-parser@20.x, yargs-parser@^20.2.2:
46844676
version "20.2.9"
46854677
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
46864678
integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==

0 commit comments

Comments
 (0)