Disallow the use of the global RegExp flag (/g) in queries (testing-library/no-global-regexp-flag-in-query
)
💼 This rule is enabled in the following configs: angular
, dom
, marko
, react
, vue
.
🔧 This rule is automatically fixable by the --fix
CLI option.
Ensure that there are no global RegExp flags used when using queries.
A RegExp instance that's using the global flag /g
holds state and this might cause false-positives while querying for elements.
Examples of incorrect code for this rule:
screen.getByText(/hello/gi);
await screen.findByRole('button', { otherProp: true, name: /hello/g });
Examples of correct code for this rule:
screen.getByText(/hello/i);
await screen.findByRole('button', { otherProp: true, name: /hello/ });