CHANGELOG.md 49.9 KB

25.7.0 (2022-01-15)

Features

  • create prefer-equality-matcher rule (#1016) (341353b)
  • valid-expect: support asyncMatchers option and default to jest-extended matchers (#1018) (c82205a)

25.6.0 (2022-01-15)

Features

25.5.0 (2022-01-15)

Features

  • prefer-expect-assertions: support requiring only if expect is used in a callback (#1028) (8d5fd33)

25.4.0 (2022-01-15)

Features

  • prefer-expect-assertions: support requiring only if expect is used in a loop (#1013) (e6f4f8a)

25.3.4 (2022-01-01)

Bug Fixes

  • prefer-lowercase-title: ignore it and test separately (#1011) (f1a7674)

25.3.3 (2021-12-30)

Bug Fixes

  • prefer-to-contain: support square bracket accessors (#1009) (73984a7)
  • prefer-to-have-length: support square bracket accessors (#1010) (9e70f55)

25.3.2 (2021-12-27)

Bug Fixes

  • no-large-snapshots: only count size of template string for inline snapshots (#1005) (5bea38f)
  • prefer-hooks-on-top: improve message & docs (#999) (f9e7ae2)

25.3.1 (2021-12-27)

Bug Fixes

25.3.0 (2021-11-23)

Features

  • require-hook: add allowedFunctionCalls setting (#983) (9d9336a)

25.2.4 (2021-11-08)

Bug Fixes

  • prefer-to-be: preserve resolves and rejects modifiers (#980) (a1296bd)

25.2.3 (2021-11-04)

Bug Fixes

  • no-deprecated-functions: mark jest as an optional peer dependency (#970) (f468752)

25.2.2 (2021-10-17)

Bug Fixes

  • require-hook: check variables are either const or declarations (#959) (ce8cd61)

25.2.1 (2021-10-15)

Bug Fixes

  • expect-expect: don't error on it.todo & test.todo calls (#954) (d3cc0db)

25.2.0 (2021-10-14)

Features

  • expect-expect: support additionalTestBlockFunctions option (#850) (3b94c62)

25.1.0 (2021-10-14)

Features

25.0.6 (2021-10-14)

Bug Fixes

  • valid-expect-in-promise: allow expect.resolve & expect.reject (#948) (71b7e17), closes #947
  • valid-expect-in-promise: support await in arrays (#949) (a62130c)

25.0.5 (2021-10-11)

Bug Fixes

  • support @typescript-eslint/eslint-plugin@5 (#942) (9b842a3)

25.0.4 (2021-10-11)

Bug Fixes

  • update @typescript-eslint/experimental-utils to v5 (#941) (afad49a)

25.0.3 (2021-10-11)

Bug Fixes

  • valid-expect-in-promise: support awaited promises in arguments (#936) (bd2c33c)

25.0.2 (2021-10-11)

Bug Fixes

  • valid-expect-in-promise: support out of order awaits (#939) (07d2137)

25.0.1 (2021-10-10)

Bug Fixes

  • specify peer dependency ranges correctly (cb87458)

25.0.0 (2021-10-10)

Bug Fixes

Features

  • add prefer-to-be to style ruleset (2a3376f)
  • lowercase-name: rename to prefer-lowercase-title (b860084)
  • prefer-to-be-null: remove rule (809bcda)
  • prefer-to-be-undefined: remove rule (3434d9b)
  • remove deprecated rules (#661) (e8f16ec)
  • valid-describe: rename to valid-describe-callback (f3e9e9a)

BREAKING CHANGES

  • valid-describe: renamed valid-describe to valid-describe-callback
  • lowercase-name: renamed lowercase-name to prefer-lowercase-title
  • prefer-to-be-undefined: removed prefer-to-be-undefined rule
  • prefer-to-be-null: removed prefer-to-be-null rule
  • recommend prefer-to-be rule
  • Removes rules no-expect-resolves, no-truthy-falsy, no-try-expect, and prefer-inline-snapshots
  • Drop support for ESLint 5
  • Drop support for Node 10 and 15

25.0.0-next.7 (2021-10-10)

Features

  • add prefer-to-be to style ruleset (2a3376f)
  • lowercase-name: rename to prefer-lowercase-title (b860084)
  • prefer-to-be-null: remove rule (809bcda)
  • prefer-to-be-undefined: remove rule (3434d9b)
  • valid-describe: rename to valid-describe-callback (f3e9e9a)

BREAKING CHANGES

  • valid-describe: renamed valid-describe to valid-describe-callback
  • lowercase-name: renamed lowercase-name to prefer-lowercase-title
  • prefer-to-be-undefined: removed prefer-to-be-undefined rule
  • prefer-to-be-null: removed prefer-to-be-null rule
  • recommend prefer-to-be rule

25.0.0-next.6 (2021-10-10)

Bug Fixes

  • lowercase-name: consider skip and only prefixes for ignores (#923) (8716c24)
  • prefer-to-be: don't consider RegExp literals as toBe-able (#922) (99b6d42)

Features

  • create require-hook rule (#929) (6204b31)
  • deprecate prefer-to-be-null rule (4db9161)
  • deprecate prefer-to-be-undefined rule (fa08f09)
  • valid-expect-in-promise: re-implement rule (#916) (7a49c58)

25.0.0-next.5 (2021-09-29)

Bug Fixes

  • no-deprecated-functions: remove process.cwd from resolve paths (#889) (6940488)
  • no-identical-title: always consider .each titles unique (#910) (a41a40e)
  • valid-expect-in-promise: support finally (#914) (9c89855)
  • valid-expect-in-promise: support additional test functions (#915) (4798005)

Features

  • create prefer-expect-resolves rule (#822) (2556020)
  • create prefer-to-be rule (#864) (3a64aea)
  • require-top-level-describe: support enforcing max num of describes (#912) (14a2d13)
  • valid-title: allow custom matcher messages (#913) (ffc9392)

25.0.0-next.4 (2021-09-20)

Bug Fixes

  • mark rules that suggest fixes with hasSuggestion for ESLint v8 (#898) (ec0a21b)
  • use correct property hasSuggestions rather than hasSuggestion (#899) (dfd2368)

25.0.0-next.3 (2021-09-17)

Features

BREAKING CHANGES

  • Removes rules no-expect-resolves, no-truthy-falsy, no-try-expect, and prefer-inline-snapshots

25.0.0-next.2 (2021-09-13)

Bug Fixes

BREAKING CHANGES

  • Drop support for ESLint 5

25.0.0-next.1 (2021-09-13)

Bug Fixes

BREAKING CHANGES

  • Drop support for Node 10 and 15

24.7.0 (2021-10-10)

Features

  • create require-hook rule (#929) (6204b31)
  • deprecate prefer-to-be-null rule (4db9161)
  • deprecate prefer-to-be-undefined rule (fa08f09)

24.6.0 (2021-10-09)

Features

  • valid-expect-in-promise: re-implement rule (#916) (7a49c58)

24.5.2 (2021-10-04)

Bug Fixes

  • lowercase-name: consider skip and only prefixes for ignores (#923) (8716c24)

24.5.1 (2021-10-04)

Bug Fixes

  • prefer-to-be: don't consider RegExp literals as toBe-able (#922) (99b6d42)

24.5.0 (2021-09-29)

Bug Fixes

  • no-deprecated-functions: remove process.cwd from resolve paths (#889) (6940488)
  • no-identical-title: always consider .each titles unique (#910) (a41a40e)

Features

  • create prefer-expect-resolves rule (#822) (2556020)
  • create prefer-to-be rule (#864) (3a64aea)
  • require-top-level-describe: support enforcing max num of describes (#912) (14a2d13)
  • valid-title: allow custom matcher messages (#913) (ffc9392)

24.4.3 (2021-09-28)

Bug Fixes

  • valid-expect-in-promise: support finally (#914) (9c89855)
  • valid-expect-in-promise: support additional test functions (#915) (4798005)

24.4.2 (2021-09-17)

Bug Fixes

  • use correct property hasSuggestions rather than hasSuggestion (#899) (dfd2368)

24.4.1 (2021-09-17)

Bug Fixes

  • mark rules that suggest fixes with hasSuggestion for ESLint v8 (#898) (ec0a21b)

24.4.0 (2021-07-21)

Features

24.3.7 (2021-07-21)

Bug Fixes

  • valid-describe: report on concise-body arrow functions (#863) (71c5299)

24.3.6 (2021-04-26)

Bug Fixes

  • no-conditional-expect: check for expects in catchs on promises (#819) (1fee973)
  • valid-expect: support async expect in ternary statements (#833) (7b7a396)
  • improve handling of .each calls and with tagged literals (#814) (040c605)

24.3.5 (2021-04-10)

Bug Fixes

  • valid-describe: support using each with modifiers (#820) (cbdbcef)

24.3.4 (2021-04-05)

Bug Fixes

  • support all variations of describe, it, & test (#792) (0968b55)

24.3.3 (2021-04-02)

Bug Fixes

24.3.2 (2021-03-16)

Bug Fixes

  • consistent-test-it: properly handle describe.each (#796) (035bd30), closes #795

24.3.1 (2021-03-13)

Bug Fixes

  • no-focused-tests: report on skip instead of concurrent (#791) (2b65b49)

24.3.0 (2021-03-13)

Features

24.2.1 (2021-03-10)

Bug Fixes

  • no-identical-titles: support nested describes (#790) (ce26621)

24.2.0 (2021-03-09)

Features

24.1.10 (2021-03-09)

Bug Fixes

  • no-identical-titles: ignore .each template cases (#788) (d27a6e6)

24.1.9 (2021-03-08)

Bug Fixes

  • valid-describe: false positive with template describe.each (#785) (aa946a6)

24.1.8 (2021-03-07)

Bug Fixes

  • consistent-test-it: support it.each in describe.each (#782) (0014da0)

24.1.7 (2021-03-06)

Bug Fixes

  • no-disabled-tests: adjust selector to match only test functions (#777) (c916902)
  • no-disabled-tests: support describe.skip.each & xdescribe.each (#778) (6a32e87)

24.1.6 (2021-03-06)

Bug Fixes

24.1.5 (2021-02-17)

Bug Fixes

  • require-top-level-describe: import function that actually exists (#763) (d10dc07)

24.1.4 (2021-02-16)

Bug Fixes

  • lowercase-name: support .each methods (#746) (3d847b2)
  • require-top-level-describe: handle describe.each properly (#745) (677be45)

24.1.3 (2020-11-12)

Bug Fixes

24.1.2 (2020-11-12)

Bug Fixes

  • no-done-callback: fix regression with it.each (#708) (2f032f8)

24.1.1 (2020-11-12)

Bug Fixes

  • improve support for it.each involving tagged template literals (#701) (2341814)

24.1.0 (2020-10-05)

Features

  • prefer-expect-assertions: add onlyFunctionsWithAsyncKeyword option (#677) (d0cea37)

24.0.2 (2020-09-20)

Bug Fixes

  • no-if: check both types of function expression (#672) (d462d50), closes #670

24.0.1 (2020-09-12)

Bug Fixes

  • don't include deprecated rules in all config (#664) (f636021), closes #663

24.0.0 (2020-09-04)

Bug Fixes

Code Refactoring

  • no-test-callback: rename rule to no-done-callback (#653) (e15a8d1)

Features

  • no-done-callback: support hooks (#656) (3e6cb44), closes #649 #651
  • add no-conditional-expect to the recommended ruleset (40cd89d)
  • add no-deprecated-functions to the recommended ruleset (5b2af00)
  • add no-interpolation-in-snapshots to the recommended ruleset (3705dff)
  • add valid-title to recommended ruleset (41f7873)
  • drop support for node 8 (#570) (6788e72)
  • set no-jasmine-globals to error in recommended ruleset (7080952)
  • no-large-snapshots: remove whitelistedSnapshots option (8c1c0c9)

BREAKING CHANGES

  • no-done-callback: no-done-callback will now report hooks using callbacks as well, not just tests
  • no-test-callback: rename no-test-callback to no-done-callback
  • recommend no-conditional-expect rule
  • recommend no-interpolation-in-snapshots rule
  • recommend no-deprecated-functions rule
  • recommend valid-title rule
  • recommend erroring for no-jasmine-globals rule
  • no-large-snapshots: no-large-snapshots runs on all files regardless of type
  • Jasmine globals are no marked as such
  • Node 10+ required

23.20.0 (2020-07-30)

Features

  • no-large-snapshots: deprecate whitelistedSnapshots for new name (#632) (706f5c2)

23.19.0 (2020-07-27)

Features

  • create no-interpolation-in-snapshots rule (#553) (8d2c17c)

23.18.2 (2020-07-26)

Bug Fixes

  • no-if: report conditionals in call expressions (4cfcf08), closes #557

23.18.1 (2020-07-26)

Bug Fixes

  • no-large-snapshots: actually compare allowed name strings to name (#625) (622a08c)

23.18.0 (2020-07-05)

Features

  • valid-title: support mustMatch & mustNotMatch options (#608) (4c7207e), closes #233

23.17.1 (2020-06-23)

Bug Fixes

  • lowercase-name: ignore all top level describes when option is true (#614) (624018a), closes #613

23.17.0 (2020-06-23)

Features

  • lowercase-name: support ignoreTopLevelDescribe option (#611) (36fdcc5), closes #247

23.16.0 (2020-06-21)

Features

  • create no-conditional-expect rule (aba53e4)
  • deprecate no-try-expect in favor of no-conditional-expect (6d07cad)

23.15.0 (2020-06-21)

Features

  • no-standalone-expect: support additionalTestBlockFunctions (#585) (ed220b2)

23.14.0 (2020-06-20)

Bug Fixes

  • no-test-callback: check argument is an identifier (f70612d)
  • no-test-callback: provide suggestion instead of autofix (782d8fa)
  • prefer-strict-equal: provide suggestion instead of autofix (2eaed2b)

Features

  • prefer-expect-assertions: provide suggestions (bad88a0)

23.13.2 (2020-05-26)

Bug Fixes

23.13.1 (2020-05-17)

Bug Fixes

  • no-if: use correct syntax for placeholder substitution in message (6d1eda8)

23.13.0 (2020-05-16)

Features

  • valid-expect: support minArgs & maxArgs options (#584) (9e0e2fa)

23.12.0 (2020-05-16)

Features

  • deprecate no-expect-resolves rule (b6a22e5)
  • deprecate no-truthy-falsy rule (a67d92d)
  • deprecate prefer-inline-snapshots rule (1360e9b)

23.11.0 (2020-05-12)

Features

23.10.0 (2020-05-09)

Features

  • no-deprecated-functions: support jest version setting (#564) (05f20b8)

23.9.0 (2020-05-04)

Features

23.8.2 (2020-03-06)

Bug Fixes

  • prefer-to-contain: check that expect argument is defined before use (#542) (56f909b)

23.8.1 (2020-02-29)

Bug Fixes

23.8.0 (2020-02-23)

Bug Fixes

  • valid-title: ensure argument node is defined before accessing props (#538) (7730f75)

Features

  • no-large-snapshots: add setting to define maxSize by snapshot type (#524) (0d77300)

23.7.0 (2020-02-07)

Bug Fixes

Features

  • valid-title: support disallowedWords option (#522) (38bbe93)

23.6.0 (2020-01-12)

Features

23.5.0 (2020-01-12)

Features

  • expect-expect: support glob patterns for assertFunctionNames (#509) (295ca9a)
  • valid-expect: refactor valid-expect linting messages (#501) (7338362)

23.4.0 (2020-01-10)

Features

  • expect-expect: support chained function names (#471) (#508) (beb1aec)
  • rules: add support for function declaration as test case (#504) (ac7fa48)

23.3.0 (2020-01-04)

Features

23.2.0 (2019-12-28)

Features

  • valid-expect: warn on await expect() with no assertions (#496) (19798dd)

23.1.1 (2019-11-30)

Bug Fixes

  • no-focused-tests: detect table format uage of .only.each (#489) (d03bcf4)

23.1.0 (2019-11-29)

Features

  • no-focused-tests: check each with table format (#430) (154c0b8)

23.0.5 (2019-11-27)

Bug Fixes

  • typo in the require-to-throw-message docs (#487) (3526213)

23.0.4 (2019-11-14)

Bug Fixes

  • get correct ruleName without specifying file extension (#473) (f09203e)

23.0.3 (2019-11-08)

Bug Fixes

  • no-test-callback: don't provide fix for async functions (#469) (09111e0), closes #466

23.0.2 (2019-10-28)

Bug Fixes

  • prefer-todo: ensure argument exists before trying to access it (#462) (a87c8c2)

23.0.1 (2019-10-28)

Bug Fixes

22.2.0 (2019-01-29)

Features