no-assertions-in-hooks
Disallow assertions hidden inside test lifecycle hooks.
no-async-foreach-assertions
Disallow async assertion callbacks passed to forEach in executable tests.
no-broad-object-key-count-assertions
Disallow object key-count assertions that only prove an object is non-empty.
no-conditional-assertions
Disallow assertions that only run behind conditional control flow.
no-constant-assertions
Disallow assertions whose subject is a static constant.
no-disabled-tests
Disallow skipped, todo, and disabled tests.
no-duplicate-assertions
Disallow repeated identical assertion chains in the same test.
no-empty-async-tests
Disallow async tests that never execute an assertion.
no-fixed-delay-tests
Disallow fixed real-time delays in executable tests.
no-focused-tests
Disallow focused tests and suites.
no-identical-expected-actual
Disallow assertions that compare a value to itself.
no-mock-call-only-tests
Disallow tests whose only assertions inspect mock calls or return counts.
no-snapshot-only-tests
Disallow tests whose entire assertion surface is snapshot matching.
no-synthetic-promise-assertions
Disallow .resolves and .rejects assertions against synthetic Promise values.
no-tautological-length-assertions
Disallow length assertions that only prove length is non-negative.
no-try-catch-assertions
Disallow assertions inside catch blocks.
no-vacuous-numeric-assertions
Disallow numeric bound assertions with infinite thresholds.
no-vacuous-string-assertions
Disallow string assertions with expected values that match anything.
no-weak-asymmetric-assertions
Disallow vacuous whole-value asymmetric assertions.
no-weak-existence-assertions
Disallow broad existence assertions in executable tests.
no-weak-truthy-assertions
Disallow broad truthy and falsy assertions in executable tests.
require-assertions
Require every executable test to include at least one assertion.
require-awaited-async-assertions
Require Promise-based .resolves and .rejects assertions to be awaited or
require-error-message-assertions
Require throw and rejection assertions to verify the expected error.
require-negative-path
Require test files and suites to include at least one negative-path coverage