From 1da4ff587216df5c9f6b11be1e84c9569d7d4673 Mon Sep 17 00:00:00 2001 From: Aleksey Kovalevsky Date: Mon, 15 Dec 2025 12:50:44 +0200 Subject: [PATCH] eslint-config-seekingalpha-tests ver. 4.40.0 - [deps] upgrade `eslint-plugin-testing-library` to version `7.14.0` - [deps] upgrade `eslint-plugin-jest` to version `29.5.0` - [breaking] enable `jest/no-unneeded-async-expect-function` rule - [breaking] enable `testing-library/prefer-user-event-setup` rule --- .../eslint-config-seekingalpha-tests/CHANGELOG.md | 7 +++++++ .../eslint-config-seekingalpha-tests/README.md | 2 +- .../eslint-config-seekingalpha-tests/package.json | 10 +++++----- .../rules/eslint-plugin-jest/index.js | 3 +++ .../rules/eslint-plugin-testing-library/index.js | 3 +++ package.json | 2 +- 6 files changed, 20 insertions(+), 7 deletions(-) diff --git a/eslint-configs/eslint-config-seekingalpha-tests/CHANGELOG.md b/eslint-configs/eslint-config-seekingalpha-tests/CHANGELOG.md index 27a07ba0..0113fc28 100644 --- a/eslint-configs/eslint-config-seekingalpha-tests/CHANGELOG.md +++ b/eslint-configs/eslint-config-seekingalpha-tests/CHANGELOG.md @@ -1,5 +1,12 @@ # Change Log +## 4.40.0 - 2025-12-15 + +- [deps] upgrade `eslint-plugin-testing-library` to version `7.14.0` +- [deps] upgrade `eslint-plugin-jest` to version `29.5.0` +- [breaking] enable `jest/no-unneeded-async-expect-function` rule +- [breaking] enable `testing-library/prefer-user-event-setup` rule + ## 4.39.0 - 2025-12-14 - [deps] upgrade `eslint-plugin-jest` to version `29.4.0` diff --git a/eslint-configs/eslint-config-seekingalpha-tests/README.md b/eslint-configs/eslint-config-seekingalpha-tests/README.md index 58afff0e..e00b63e1 100644 --- a/eslint-configs/eslint-config-seekingalpha-tests/README.md +++ b/eslint-configs/eslint-config-seekingalpha-tests/README.md @@ -6,7 +6,7 @@ This package includes the shareable ESLint config used by [SeekingAlpha](https:/ Install ESLint and all [Peer Dependencies](https://nodejs.org/en/blog/npm/peer-dependencies/): - npm install eslint@9.39.2 eslint-plugin-jest@29.4.0 eslint-plugin-testing-library@7.13.6 --save-dev + npm install eslint@9.39.2 eslint-plugin-jest@29.5.0 eslint-plugin-testing-library@7.14.0 --save-dev Install SeekingAlpha shareable ESLint: diff --git a/eslint-configs/eslint-config-seekingalpha-tests/package.json b/eslint-configs/eslint-config-seekingalpha-tests/package.json index 1d819a47..7d96261d 100644 --- a/eslint-configs/eslint-config-seekingalpha-tests/package.json +++ b/eslint-configs/eslint-config-seekingalpha-tests/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-seekingalpha-tests", - "version": "4.39.0", + "version": "4.40.0", "description": "SeekingAlpha's sharable testing ESLint config", "main": "index.js", "type": "module", @@ -40,13 +40,13 @@ }, "peerDependencies": { "eslint": "9.39.2", - "eslint-plugin-jest": "29.4.0", - "eslint-plugin-testing-library": "7.13.6" + "eslint-plugin-jest": "29.5.0", + "eslint-plugin-testing-library": "7.14.0" }, "devDependencies": { "eslint": "9.39.2", "eslint-find-rules": "5.0.0", - "eslint-plugin-jest": "29.4.0", - "eslint-plugin-testing-library": "7.13.6" + "eslint-plugin-jest": "29.5.0", + "eslint-plugin-testing-library": "7.14.0" } } diff --git a/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-jest/index.js b/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-jest/index.js index 8400279c..4bafa652 100644 --- a/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-jest/index.js +++ b/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-jest/index.js @@ -113,6 +113,9 @@ export default { // https://github.com/jest-community/eslint-plugin-jest/blob/master/docs/rules/no-test-return-statement.md 'jest/no-test-return-statement': 'error', + // https://github.com/jest-community/eslint-plugin-jest/blob/main/docs/rules/no-unneeded-async-expect-function.md + 'jest/no-unneeded-async-expect-function': 'error', + // https://github.com/jest-community/eslint-plugin-jest/blob/main/docs/rules/no-untyped-mock-factory.md 'jest/no-untyped-mock-factory': 'off', diff --git a/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-testing-library/index.js b/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-testing-library/index.js index 36aaf83d..9a88d391 100644 --- a/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-testing-library/index.js +++ b/eslint-configs/eslint-config-seekingalpha-tests/rules/eslint-plugin-testing-library/index.js @@ -93,5 +93,8 @@ export default { // https://github.com/testing-library/eslint-plugin-testing-library/blob/main/docs/rules/render-result-naming-convention.md 'testing-library/render-result-naming-convention': 'error', + + // https://github.com/testing-library/eslint-plugin-testing-library/blob/main/docs/rules/prefer-user-event-setup.md + 'testing-library/prefer-user-event-setup': 'error', }, }; diff --git a/package.json b/package.json index cd24d00b..56b326d3 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "seekingalpha-javascript-style", - "version": "9.65.0", + "version": "9.66.0", "description": "Set of linting rules, guides and best practices for best Javascript code", "main": "index.js", "type": "module",