- create
prefer-equality-matcher
rule (#1016) (341353b)
- valid-expect: support
asyncMatchers
option and default to jest-extended
matchers (#1018) (c82205a)
- prefer-expect-assertions: support requiring only if
expect
is used in a callback (#1028) (8d5fd33)
- prefer-expect-assertions: support requiring only if
expect
is used in a loop (#1013) (e6f4f8a)
- prefer-lowercase-title: ignore
it
and test
separately (#1011) (f1a7674)
- prefer-to-contain: support square bracket accessors (#1009) (73984a7)
- prefer-to-have-length: support square bracket accessors (#1010) (9e70f55)
- no-large-snapshots: only count size of template string for inline snapshots (#1005) (5bea38f)
- prefer-hooks-on-top: improve message & docs (#999) (f9e7ae2)
- require-hook: add
allowedFunctionCalls
setting (#983) (9d9336a)
- prefer-to-be: preserve
resolves
and rejects
modifiers (#980) (a1296bd)
- no-deprecated-functions: mark jest as an optional peer dependency (#970) (f468752)
- require-hook: check variables are either
const
or declarations (#959) (ce8cd61)
- expect-expect: don't error on
it.todo
& test.todo
calls (#954) (d3cc0db)
- expect-expect: support
additionalTestBlockFunctions
option (#850) (3b94c62)
- valid-expect-in-promise: allow
expect.resolve
& expect.reject
(#948) (71b7e17), closes #947
- valid-expect-in-promise: support
await
in arrays (#949) (a62130c)
- support
@typescript-eslint/eslint-plugin@5
(#942) (9b842a3)
- update
@typescript-eslint/experimental-utils
to v5 (#941) (afad49a)
- valid-expect-in-promise: support awaited promises in arguments (#936) (bd2c33c)
- valid-expect-in-promise: support out of order awaits (#939) (07d2137)
- specify peer dependency ranges correctly (cb87458)
- 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)
- 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
- 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)
- 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
- lowercase-name: consider skip and only prefixes for ignores (#923) (8716c24)
- prefer-to-be: don't consider RegExp literals as
toBe
-able (#922) (99b6d42)
- 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)
- 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)
- 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)
- mark rules that suggest fixes with
hasSuggestion
for ESLint v8 (#898) (ec0a21b)
- use correct property
hasSuggestions
rather than hasSuggestion
(#899) (dfd2368)
- 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
- 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)
- lowercase-name: consider skip and only prefixes for ignores (#923) (8716c24)
- prefer-to-be: don't consider RegExp literals as
toBe
-able (#922) (99b6d42)
- no-deprecated-functions: remove
process.cwd
from resolve paths (#889) (6940488)
- no-identical-title: always consider
.each
titles unique (#910) (a41a40e)
- 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)
- valid-expect-in-promise: support
finally
(#914) (9c89855)
- valid-expect-in-promise: support additional test functions (#915) (4798005)
- use correct property
hasSuggestions
rather than hasSuggestion
(#899) (dfd2368)
- mark rules that suggest fixes with
hasSuggestion
for ESLint v8 (#898) (ec0a21b)
- valid-describe: report on concise-body arrow functions (#863) (71c5299)
- no-conditional-expect: check for expects in
catch
s 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)
- valid-describe: support using
each
with modifiers (#820) (cbdbcef)
- support all variations of
describe
, it
, & test
(#792) (0968b55)
- consistent-test-it: properly handle
describe.each
(#796) (035bd30), closes #795
- no-focused-tests: report on
skip
instead of concurrent
(#791) (2b65b49)
- no-identical-titles: support nested describes (#790) (ce26621)
- no-identical-titles: ignore .each template cases (#788) (d27a6e6)
- valid-describe: false positive with template describe.each (#785) (aa946a6)
- consistent-test-it: support
it.each
in describe.each
(#782) (0014da0)
- no-disabled-tests: adjust selector to match only test functions (#777) (c916902)
- no-disabled-tests: support
describe.skip.each
& xdescribe.each
(#778) (6a32e87)
- require-top-level-describe: import function that actually exists (#763) (d10dc07)
- lowercase-name: support
.each
methods (#746) (3d847b2)
- require-top-level-describe: handle
describe.each
properly (#745) (677be45)
- no-done-callback: fix regression with it.each (#708) (2f032f8)
- improve support for it.each involving tagged template literals (#701) (2341814)
- prefer-expect-assertions: add
onlyFunctionsWithAsyncKeyword
option (#677) (d0cea37)
- no-if: check both types of function expression (#672) (d462d50), closes #670
- no-test-callback: rename rule to
no-done-callback
(#653) (e15a8d1)
- 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)
- 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
- no-large-snapshots: deprecate
whitelistedSnapshots
for new name (#632) (706f5c2)
- create
no-interpolation-in-snapshots
rule (#553) (8d2c17c)
- no-if: report conditionals in call expressions (4cfcf08), closes #557
- no-large-snapshots: actually compare allowed name strings to name (#625) (622a08c)
- valid-title: support
mustMatch
& mustNotMatch
options (#608) (4c7207e), closes #233
- lowercase-name: ignore all top level describes when option is true (#614) (624018a), closes #613
- lowercase-name: support
ignoreTopLevelDescribe
option (#611) (36fdcc5), closes #247
- create
no-conditional-expect
rule (aba53e4)
- deprecate
no-try-expect
in favor of no-conditional-expect
(6d07cad)
- no-standalone-expect: support
additionalTestBlockFunctions
(#585) (ed220b2)
- 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)
- prefer-expect-assertions: provide suggestions (bad88a0)
- no-if: use correct syntax for placeholder substitution in message (6d1eda8)
- valid-expect: support
minArgs
& maxArgs
options (#584) (9e0e2fa)
- deprecate
no-expect-resolves
rule (b6a22e5)
- deprecate
no-truthy-falsy
rule (a67d92d)
- deprecate
prefer-inline-snapshots
rule (1360e9b)
- no-deprecated-functions: support jest
version
setting (#564) (05f20b8)
- prefer-to-contain: check that expect argument is defined before use
(#542)
(56f909b)
- valid-title: ensure argument node is defined before accessing props
(#538)
(7730f75)
- no-large-snapshots: add setting to define maxSize by snapshot type
(#524)
(0d77300)
- valid-title: support
disallowedWords
option
(#522)
(38bbe93)
- expect-expect: support glob patterns for assertFunctionNames
(#509)
(295ca9a)
- valid-expect: refactor
valid-expect
linting messages
(#501)
(7338362)
- expect-expect: support chained function names
(#471)
(#508)
(beb1aec)
- rules: add support for function declaration as test case
(#504)
(ac7fa48)
- valid-expect: warn on
await expect()
with no assertions
(#496)
(19798dd)
- no-focused-tests: detect table format uage of
.only.each
(#489)
(d03bcf4)
- no-focused-tests: check each with table format
(#430)
(154c0b8)
- typo in the
require-to-throw-message
docs
(#487)
(3526213)
- get correct ruleName without specifying file extension
(#473)
(f09203e)
- no-test-callback: don't provide fix for
async
functions
(#469)
(09111e0),
closes #466
- prefer-todo: ensure argument exists before trying to access it
(#462)
(a87c8c2)