
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
eslint-plugin-jest-dom
Advanced tools
ESLint plugin to follow best practices and anticipate common mistakes when writing tests with jest-dom
ESLint plugin to follow best practices and anticipate common mistakes when writing tests with jest-dom.
This module is distributed via npm which is bundled with node and
should be installed as one of your project's devDependencies
:
npm install --save-dev eslint-plugin-jest-dom
This library has a required peerDependencies
listing for [eslint
][eslint]
Add jest-dom
to the plugins section of your .eslintrc.js
configuration file.
You can omit the eslint-plugin-
prefix:
module.exports = {
plugins: ["jest-dom"],
rules: {
// your configuration
},
};
Then configure the rules you want to use under the rules section.
module.exports = {
rules: {
"jest-dom/prefer-checked": "error",
"jest-dom/prefer-enabled-disabled": "error",
"jest-dom/prefer-required": "error",
"jest-dom/prefer-to-have-attribute": "error",
},
};
This plugin exports a recommended configuration that enforces good jest-dom
practices (you can find more info about enabled rules in
Supported Rules section).
To enable this configuration use the extends
property in your .eslintrc.js
config file:
module.exports = {
extends: "plugin:jest-dom/recommended",
rules: {
// your configuration
},
};
👍 indicates that a rule is recommended for all users.
🔧 indicates that a rule is fixable.
Name | 👍 | 🔧 | Description |
---|---|---|---|
prefer-checked | 👍 | 🔧 | prefer toBeChecked over checking attributes |
prefer-empty | 👍 | 🔧 | Prefer toBeEmpty over checking innerHTML |
prefer-enabled-disabled | 👍 | 🔧 | prefer toBeDisabled or toBeEnabled over checking attributes |
prefer-focus | 👍 | 🔧 | prefer toHaveFocus over checking document.activeElement |
prefer-in-document | 👍 | 🔧 | Prefer .toBeInTheDocument() for asserting the existence of a DOM node |
prefer-required | 👍 | 🔧 | prefer toBeRequired over checking properties |
prefer-to-have-attribute | 👍 | 🔧 | prefer toHaveAttribute over checking getAttribute/hasAttribute |
prefer-to-have-class | 👍 | 🔧 | prefer toHaveClass over checking element className |
prefer-to-have-style | 👍 | 🔧 | prefer toHaveStyle over checking element style |
prefer-to-have-text-content | 👍 | 🔧 | Prefer toHaveTextContent over checking element.textContent |
prefer-to-have-value | 👍 | 🔧 | prefer toHaveValue over checking element.value |
Looking to contribute? Look for the Good First Issue label.
Please file an issue for bugs, missing documentation, or unexpected behavior.
Please file an issue to suggest new features. Vote on feature requests by adding a 👍. This helps maintainers prioritize what to work on.
Thanks goes to these people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
MIT
FAQs
ESLint plugin to follow best practices and anticipate common mistakes when writing tests with jest-dom
The npm package eslint-plugin-jest-dom receives a total of 1,180,784 weekly downloads. As such, eslint-plugin-jest-dom popularity was classified as popular.
We found that eslint-plugin-jest-dom demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.