-
Notifications
You must be signed in to change notification settings - Fork 41
Open
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed
Description
eslint-plugin-jest-domversion: 5.1.0nodeversion: 18.14.2npmversion: yarn 3
Relevant code or config
What I wanted to use
expect(
screen.getByTestId('location')
). toHaveTextContent('/');What I'm forced to use:
// Can not use toHaveTextContent because it doesn't match exact text
// eslint-disable-next-line jest-dom/prefer-to-have-text-content
expect(
screen.getByTestId('location')
.textContent
).toBe('/');What you did:
I wanted to ensure that the tested value is exactly the value I pass to assertion.
What happened:
Eslint rule warns to use toHaveTextContent. Unfortunately, that change is also changing the behavior.
Problem description:
I believe everything is clear from the above examples and explanations. The jest-dom/prefer-to-have-text-content rule forces me to change my code to a version that doesn't fulfill my requirements.
Suggested solution:
The rule should only be triggered if the assertion toContain or similar is used.
Extend toHaveTextContent with exact option. Or add toBeTextContent.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requesthelp wantedExtra attention is neededExtra attention is needed