Skip to content

Commit c7a7993

Browse files
authored
Simplify Jest configuration (#156)
* Align Jest config with main Comunica repository * Increase default Jest timeout to 20s
1 parent 514cf1c commit c7a7993

7 files changed

Lines changed: 128 additions & 42 deletions

File tree

eslint.config.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,10 @@ module.exports = config([
5858
{
5959
// Files that do not require linting
6060
ignores: [
61-
'setup-jest.js',
61+
'.github/**',
6262
'**/engine-default.js',
6363
'**/engine-browser.js',
6464
'**/comunica-browser.js',
65-
'.github/**',
6665
'**/web-clients/**',
6766
'**/bintest/**',
6867
'lerna.json',

jest.config.js

Lines changed: 0 additions & 33 deletions
This file was deleted.

jest.config.ts

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import type { Config } from '@jest/types';
2+
3+
const config: Config.InitialOptions = {
4+
collectCoverage: true,
5+
coveragePathIgnorePatterns: [
6+
'/test/',
7+
'/node_modules/',
8+
'engine-default.js',
9+
'index.js',
10+
],
11+
coverageProvider: 'babel',
12+
coverageThreshold: {
13+
global: {
14+
branches: 100,
15+
functions: 100,
16+
lines: 100,
17+
statements: 100,
18+
},
19+
},
20+
moduleFileExtensions: [
21+
'ts',
22+
'js',
23+
],
24+
testEnvironment: 'node',
25+
testMatch: [
26+
'<rootDir>/engines/*/test/**/*-test.ts',
27+
'<rootDir>/packages/*/test/**/*-test.ts',
28+
],
29+
transform: {
30+
'\\.ts$': [ 'ts-jest', {
31+
// Enabling this can fix issues when using prereleases of typings packages
32+
// isolatedModules: true
33+
}],
34+
},
35+
// The system tests from engines require a timeout longer than the default 5 seconds
36+
testTimeout: 20_000,
37+
};
38+
39+
export default config;

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@
8585
"streamify-string": "^1.0.1",
8686
"ts-jest": "^29.2.5",
8787
"ts-loader": "^9.5.1",
88+
"ts-node": "^10.9.2",
8889
"typedoc": "^0.27.6",
8990
"typescript": "^5.5.0",
9091
"webpack": "^5.97.1",

setup-jest.js

Lines changed: 0 additions & 2 deletions
This file was deleted.

tsconfig.eslint.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
"extends": "./tsconfig.json",
33
"include": [
44
"engines/**/*.ts",
5-
"packages/**/*.ts"
5+
"packages/**/*.ts",
6+
"jest.config.ts"
67
],
78
"exclude": [
89
"**/node_modules"

yarn.lock

Lines changed: 85 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4575,6 +4575,13 @@
45754575
rdf-terms "^1.11.0"
45764576
sparqlalgebrajs "^4.3.8"
45774577

4578+
"@cspotcode/source-map-support@^0.8.0":
4579+
version "0.8.1"
4580+
resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
4581+
integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
4582+
dependencies:
4583+
"@jridgewell/trace-mapping" "0.3.9"
4584+
45784585
"@dabh/diagnostics@^2.0.2":
45794586
version "2.0.3"
45804587
resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.3.tgz#7f7e97ee9a725dffc7808d93668cc984e1dc477a"
@@ -5018,7 +5025,7 @@
50185025
"@jridgewell/sourcemap-codec" "^1.4.10"
50195026
"@jridgewell/trace-mapping" "^0.3.24"
50205027

5021-
"@jridgewell/resolve-uri@^3.1.0":
5028+
"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0":
50225029
version "3.1.2"
50235030
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
50245031
integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
@@ -5041,6 +5048,14 @@
50415048
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
50425049
integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
50435050

5051+
"@jridgewell/trace-mapping@0.3.9":
5052+
version "0.3.9"
5053+
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9"
5054+
integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
5055+
dependencies:
5056+
"@jridgewell/resolve-uri" "^3.0.3"
5057+
"@jridgewell/sourcemap-codec" "^1.4.10"
5058+
50445059
"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
50455060
version "0.3.25"
50465061
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
@@ -6036,6 +6051,26 @@
60366051
"@ts-jison/common" "^0.4.1-alpha.1"
60376052
"@ts-jison/lexer" "^0.4.1-alpha.1"
60386053

6054+
"@tsconfig/node10@^1.0.7":
6055+
version "1.0.11"
6056+
resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.11.tgz#6ee46400685f130e278128c7b38b7e031ff5b2f2"
6057+
integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==
6058+
6059+
"@tsconfig/node12@^1.0.7":
6060+
version "1.0.11"
6061+
resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d"
6062+
integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==
6063+
6064+
"@tsconfig/node14@^1.0.0":
6065+
version "1.0.3"
6066+
resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1"
6067+
integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==
6068+
6069+
"@tsconfig/node16@^1.0.2":
6070+
version "1.0.4"
6071+
resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9"
6072+
integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==
6073+
60396074
"@tufjs/canonical-json@2.0.0":
60406075
version "2.0.0"
60416076
resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a"
@@ -6841,12 +6876,19 @@ acorn-jsx@^5.3.2:
68416876
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
68426877
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
68436878

6879+
acorn-walk@^8.1.1:
6880+
version "8.3.4"
6881+
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7"
6882+
integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==
6883+
dependencies:
6884+
acorn "^8.11.0"
6885+
68446886
acorn@^7.4.1:
68456887
version "7.4.1"
68466888
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
68476889
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
68486890

6849-
acorn@^8.11.3, acorn@^8.14.0, acorn@^8.5.0, acorn@^8.8.2, acorn@^8.9.0:
6891+
acorn@^8.11.0, acorn@^8.11.3, acorn@^8.14.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.8.2, acorn@^8.9.0:
68506892
version "8.14.0"
68516893
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0"
68526894
integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==
@@ -6990,6 +7032,11 @@ are-we-there-yet@~1.1.2:
69907032
delegates "^1.0.0"
69917033
readable-stream "^2.0.6"
69927034

7035+
arg@^4.1.0:
7036+
version "4.1.3"
7037+
resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
7038+
integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
7039+
69937040
argparse@^1.0.7:
69947041
version "1.0.10"
69957042
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@@ -8405,7 +8452,7 @@ create-jest@^29.7.0:
84058452
jest-util "^29.7.0"
84068453
prompts "^2.0.1"
84078454

8408-
create-require@^1.1.1:
8455+
create-require@^1.1.0, create-require@^1.1.1:
84098456
version "1.1.1"
84108457
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
84118458
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
@@ -8734,6 +8781,11 @@ diff-sequences@^29.6.3:
87348781
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921"
87358782
integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==
87368783

8784+
diff@^4.0.1:
8785+
version "4.0.2"
8786+
resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
8787+
integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
8788+
87378789
diffie-hellman@^5.0.3:
87388790
version "5.0.3"
87398791
resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
@@ -12664,7 +12716,7 @@ make-dir@^2.1.0:
1266412716
pify "^4.0.1"
1266512717
semver "^5.6.0"
1266612718

12667-
make-error@^1.3.6:
12719+
make-error@^1.1.1, make-error@^1.3.6:
1266812720
version "1.3.6"
1266912721
resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
1267012722
integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
@@ -16244,6 +16296,25 @@ ts-loader@^9.5.1:
1624416296
semver "^7.3.4"
1624516297
source-map "^0.7.4"
1624616298

16299+
ts-node@^10.9.2:
16300+
version "10.9.2"
16301+
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.2.tgz#70f021c9e185bccdca820e26dc413805c101c71f"
16302+
integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==
16303+
dependencies:
16304+
"@cspotcode/source-map-support" "^0.8.0"
16305+
"@tsconfig/node10" "^1.0.7"
16306+
"@tsconfig/node12" "^1.0.7"
16307+
"@tsconfig/node14" "^1.0.0"
16308+
"@tsconfig/node16" "^1.0.2"
16309+
acorn "^8.4.1"
16310+
acorn-walk "^8.1.1"
16311+
arg "^4.1.0"
16312+
create-require "^1.1.0"
16313+
diff "^4.0.1"
16314+
make-error "^1.1.1"
16315+
v8-compile-cache-lib "^3.0.1"
16316+
yn "3.1.1"
16317+
1624716318
tsconfig-paths@^3.15.0:
1624816319
version "3.15.0"
1624916320
resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4"
@@ -16646,6 +16717,11 @@ uuid@^9.0.0, uuid@^9.0.1:
1664616717
resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30"
1664716718
integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==
1664816719

16720+
v8-compile-cache-lib@^3.0.1:
16721+
version "3.0.1"
16722+
resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"
16723+
integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
16724+
1664916725
v8-to-istanbul@^9.0.1:
1665016726
version "9.3.0"
1665116727
resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz#b9572abfa62bd556c16d75fdebc1a411d5ff3175"
@@ -17187,6 +17263,11 @@ yargs@^16.1.1, yargs@^16.2.0:
1718717263
y18n "^5.0.5"
1718817264
yargs-parser "^20.2.2"
1718917265

17266+
yn@3.1.1:
17267+
version "3.1.1"
17268+
resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
17269+
integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==
17270+
1719017271
yocto-queue@^0.1.0:
1719117272
version "0.1.0"
1719217273
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"

0 commit comments

Comments
 (0)