diff options
author | Sarah German <sgerman@gitlab.com> | 2022-08-12 01:50:03 +0300 |
---|---|---|
committer | Sarah German <sgerman@gitlab.com> | 2022-08-12 16:32:37 +0300 |
commit | e5b263836bfd5529adbce1e8afc2fdc2dd65193c (patch) | |
tree | 6214f0c153070e0748dd96b1359f3305e28a3033 | |
parent | cfca6c78d0ad0176f32401b50dc823c9b19cd3e1 (diff) |
Fail Jest tests if warnings or errors are logged to the console
-rw-r--r-- | jest.config.js | 1 | ||||
-rw-r--r-- | package.json | 1 | ||||
-rw-r--r-- | spec/frontend/jest.overrides.js | 5 | ||||
-rw-r--r-- | yarn.lock | 7 |
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(); @@ -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" |