You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1.2 KiB
1.2 KiB
Disallow using toBeTruthy() & toBeFalsy() (no-truthy-falsy)
Deprecated
This rule has been deprecated in favor of
no-restricted-matchers with the following config:
{
"rules": {
"jest/no-restricted-matchers": [
"error",
{
"toBeTruthy": "Avoid `toBeTruthy`",
"toBeFalsy": "Avoid `toBeFalsy`"
}
]
}
}
Tests against boolean values should assert true or false. Asserting toBeTruthy
or toBeFalsy matches non-boolean values as well and encourages weaker tests.
For example, expect(someBoolean).toBeFalsy() passes when
someBoolean === null, and when someBoolean === false.
Similarly, expect(someBoolean).toBeTruthy() passes when someBoolean === [],
and when someBoolean === 'false' (note that 'false' is a string).
Rule details
This rule triggers a warning if toBeTruthy() or toBeFalsy() are used.
This rule is disabled by default.
Default configuration
The following patterns are considered warnings:
expect(someValue).toBeTruthy();
expect(someValue).toBeFalsy();
The following patterns are not considered warnings:
expect(someValue).toBe(true);
expect(someValue).toBe(false);