Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-docs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSarah German <sgerman@gitlab.com>2022-08-12 01:50:03 +0300
committerSarah German <sgerman@gitlab.com>2022-08-12 16:32:37 +0300
commite5b263836bfd5529adbce1e8afc2fdc2dd65193c (patch)
tree6214f0c153070e0748dd96b1359f3305e28a3033
parentcfca6c78d0ad0176f32401b50dc823c9b19cd3e1 (diff)
Fail Jest tests if warnings or errors are logged to the console
-rw-r--r--jest.config.js1
-rw-r--r--package.json1
-rw-r--r--spec/frontend/jest.overrides.js5
-rw-r--r--yarn.lock7
4 files changed, 14 insertions, 0 deletions
diff --git a/jest.config.js b/jest.config.js
index df2dfd9d..bb73777d 100644
--- a/jest.config.js
+++ b/jest.config.js
@@ -15,4 +15,5 @@ module.exports = {
transformIgnorePatterns: [
'node_modules/(?!(@gitlab/(ui|svgs)|bootstrap-vue|vue-instantsearch|instantsearch.js)/)',
],
+ setupFilesAfterEnv: ['<rootDir>/spec/frontend/jest.overrides.js'],
};
diff --git a/package.json b/package.json
index 358f75bf..b4c2acff 100644
--- a/package.json
+++ b/package.json
@@ -31,6 +31,7 @@
"glob": "^8.0.3",
"jest": "^28.1.3",
"jest-environment-jsdom": "^28.1.3",
+ "jest-fail-on-console": "^2.4.2",
"markdownlint-cli": "^0.32.1",
"postcss": "^8.4.16",
"prettier": "^2.7.1",
diff --git a/spec/frontend/jest.overrides.js b/spec/frontend/jest.overrides.js
new file mode 100644
index 00000000..57b927c4
--- /dev/null
+++ b/spec/frontend/jest.overrides.js
@@ -0,0 +1,5 @@
+/* eslint-disable filenames/match-regex */
+
+import failOnConsole from 'jest-fail-on-console';
+
+failOnConsole();
diff --git a/yarn.lock b/yarn.lock
index a0ba7582..bc23d600 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4723,6 +4723,13 @@ jest-environment-node@^28.1.3:
jest-mock "^28.1.3"
jest-util "^28.1.3"
+jest-fail-on-console@^2.4.2:
+ version "2.4.2"
+ resolved "https://registry.yarnpkg.com/jest-fail-on-console/-/jest-fail-on-console-2.4.2.tgz#cfe790cc592e46119a6842f127039d01f046db87"
+ integrity sha512-CdulWZvfI+cz4+dXQr6p0BhhexFjLnIIBR/7YcpzPXFxrNozAruWkEjR1RU89cd7WXYwckX5ygvHuHQa3NjbOQ==
+ dependencies:
+ chalk "^4.1.0"
+
jest-get-type@^28.0.2:
version "28.0.2"
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203"