You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: cleanup after migrating all rules to v4 (#303)
* docs: update rule description
* test: improve current cases
* refactor: use new rule creator
* feat: avoid reporting type and keyboard with 0 delay
* refactor: use new helpers for detection
* test: split fire and user events cases
* test: improve errors location asserts
* feat: detect user-event import properly
* test: add cases for increasing coverage up to 100%
* test: assert error message data
* test: set final threshold for node-utils
* chore: extract semantic release config to its own file
* docs: including testing-library prefix in all rules
* docs: including testing-library rule prefix in README
|[await-async-query](docs/rules/await-async-query.md)| Enforce promises from async queries to be handled |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
131
-
|[await-async-utils](docs/rules/await-async-utils.md)| Enforce async utils to be awaited properly |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
132
-
|[await-fire-event](docs/rules/await-fire-event.md)| Enforce promises from fire event methods to be handled |![vue-badge][]||
133
-
|[consistent-data-testid](docs/rules/consistent-data-testid.md)| Ensure `data-testid` values match a provided regex. |||
134
-
|[no-await-sync-events](docs/rules/no-await-sync-events.md)| Disallow unnecessary `await` for sync events |||
135
-
|[no-await-sync-query](docs/rules/no-await-sync-query.md)| Disallow unnecessary `await` for sync queries |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
136
-
|[no-container](docs/rules/no-container.md)| Disallow the use of `container` methods |![angular-badge][]![react-badge][]![vue-badge][]||
137
-
|[no-debug](docs/rules/no-debug.md)| Disallow the use of `debug`|![angular-badge][]![react-badge][]![vue-badge][]||
138
-
|[no-dom-import](docs/rules/no-dom-import.md)| Disallow importing from DOM Testing Library |![angular-badge][]![react-badge][]![vue-badge][]|![fixable-badge][]|
139
-
|[no-manual-cleanup](docs/rules/no-manual-cleanup.md)| Disallow the use of `cleanup`|||
140
-
|[no-node-access](docs/rules/no-node-access.md)| Disallow direct Node access |![angular-badge][]![react-badge][]![vue-badge][]||
141
-
|[no-promise-in-fire-event](docs/rules/no-promise-in-fire-event.md)| Disallow the use of promises passed to a `fireEvent` method |||
142
-
|[no-render-in-setup](docs/rules/no-render-in-setup.md)| Disallow the use of `render` in setup functions |||
143
-
|[no-wait-for-empty-callback](docs/rules/no-wait-for-empty-callback.md)| Disallow empty callbacks for `waitFor` and `waitForElementToBeRemoved`|![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
144
-
|[no-wait-for-multiple-assertions](docs/rules/no-wait-for-multiple-assertions.md)| Disallow the use of multiple expect inside `waitFor`|||
145
-
|[no-wait-for-side-effects](docs/rules/no-wait-for-side-effects.md)| Disallow the use of side effects inside `waitFor`|||
146
-
|[no-wait-for-snapshot](docs/rules/no-wait-for-snapshot.md)| Ensures no snapshot is generated inside of a `waitFor` call |||
147
-
|[prefer-explicit-assert](docs/rules/prefer-explicit-assert.md)| Suggest using explicit assertions rather than just `getBy*` queries |||
148
-
|[prefer-find-by](docs/rules/prefer-find-by.md)| Suggest using `findBy*` methods instead of the `waitFor` + `getBy` queries |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]|![fixable-badge][]|
149
-
|[prefer-presence-queries](docs/rules/prefer-presence-queries.md)| Enforce specific queries when checking element is present or not |||
150
-
|[prefer-user-event](docs/rules/prefer-user-event.md)| Suggest using `userEvent` library instead of `fireEvent` for simulating user interaction |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
151
-
|[prefer-screen-queries](docs/rules/prefer-screen-queries.md)| Suggest using screen while using queries |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
152
-
|[prefer-wait-for](docs/rules/prefer-wait-for.md)| Use `waitFor` instead of deprecated wait methods ||![fixable-badge][]|
153
-
|[render-result-naming-convention](docs/rules/render-result-naming-convention.md)| Enforce a valid naming for return value from `render`|![angular-badge][]![react-badge][]![vue-badge][]||
|[testing-library/await-async-query](docs/rules/await-async-query.md)| Enforce promises from async queries to be handled |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
131
+
|[testing-library/await-async-utils](docs/rules/await-async-utils.md)| Enforce async utils to be awaited properly |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
132
+
|[testing-library/await-fire-event](docs/rules/await-fire-event.md)| Enforce promises from fire event methods to be handled |![vue-badge][]||
133
+
|[testing-library/consistent-data-testid](docs/rules/consistent-data-testid.md)| Ensure `data-testid` values match a provided regex. |||
134
+
|[testing-library/no-await-sync-events](docs/rules/no-await-sync-events.md)| Disallow unnecessary `await` for sync events |||
135
+
|[testing-library/no-await-sync-query](docs/rules/no-await-sync-query.md)| Disallow unnecessary `await` for sync queries |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
136
+
|[testing-library/no-container](docs/rules/no-container.md)| Disallow the use of `container` methods |![angular-badge][]![react-badge][]![vue-badge][]||
137
+
|[testing-library/no-debug](docs/rules/no-debug.md)| Disallow the use of `debug`|![angular-badge][]![react-badge][]![vue-badge][]||
138
+
|[testing-library/no-dom-import](docs/rules/no-dom-import.md)| Disallow importing from DOM Testing Library |![angular-badge][]![react-badge][]![vue-badge][]|![fixable-badge][]|
139
+
|[testing-library/no-manual-cleanup](docs/rules/no-manual-cleanup.md)| Disallow the use of `cleanup`|||
140
+
|[testing-library/no-node-access](docs/rules/no-node-access.md)| Disallow direct Node access |![angular-badge][]![react-badge][]![vue-badge][]||
141
+
|[testing-library/no-promise-in-fire-event](docs/rules/no-promise-in-fire-event.md)| Disallow the use of promises passed to a `fireEvent` method |||
142
+
|[testing-library/no-render-in-setup](docs/rules/no-render-in-setup.md)| Disallow the use of `render` in setup functions |||
143
+
|[testing-library/no-wait-for-empty-callback](docs/rules/no-wait-for-empty-callback.md)| Disallow empty callbacks for `waitFor` and `waitForElementToBeRemoved`|![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
144
+
|[testing-library/no-wait-for-multiple-assertions](docs/rules/no-wait-for-multiple-assertions.md)| Disallow the use of multiple expect inside `waitFor`|||
145
+
|[testing-library/no-wait-for-side-effects](docs/rules/no-wait-for-side-effects.md)| Disallow the use of side effects inside `waitFor`|||
146
+
|[testing-library/no-wait-for-snapshot](docs/rules/no-wait-for-snapshot.md)| Ensures no snapshot is generated inside of a `waitFor` call |||
147
+
|[testing-library/prefer-explicit-assert](docs/rules/prefer-explicit-assert.md)| Suggest using explicit assertions rather than just `getBy*` queries |||
148
+
|[testing-library/prefer-find-by](docs/rules/prefer-find-by.md)| Suggest using `findBy*` methods instead of the `waitFor` + `getBy` queries |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]|![fixable-badge][]|
149
+
|[testing-library/prefer-presence-queries](docs/rules/prefer-presence-queries.md)| Enforce specific queries when checking element is present or not |||
150
+
|[testing-library/prefer-user-event](docs/rules/prefer-user-event.md)| Suggest using `userEvent` library instead of `fireEvent` for simulating user interaction |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
151
+
|[testing-library/prefer-screen-queries](docs/rules/prefer-screen-queries.md)| Suggest using screen while using queries |![dom-badge][]![angular-badge][]![react-badge][]![vue-badge][]||
152
+
|[testing-library/prefer-wait-for](docs/rules/prefer-wait-for.md)| Use `waitFor` instead of deprecated wait methods ||![fixable-badge][]|
153
+
|[testing-library/render-result-naming-convention](docs/rules/render-result-naming-convention.md)| Enforce a valid naming for return value from `render`|![angular-badge][]![react-badge][]![vue-badge][]||
Copy file name to clipboardExpand all lines: docs/rules/no-container.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# Disallow the use of `container` methods (no-container)
1
+
# Disallow the use of `container` methods (`testing-library/no-container`)
2
2
3
3
By using `container` methods like `.querySelector` you may lose a lot of the confidence that the user can really interact with your UI. Also, the test becomes harder to read, and it will break more frequently.
Copy file name to clipboardExpand all lines: docs/rules/no-debug.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# Disallow the use of `debug` (no-debug)
1
+
# Disallow the use of `debug` (`testing-library/no-debug`)
2
2
3
3
Just like `console.log` statements pollutes the browser's output, debug statements also pollutes the tests if one of your teammates forgot to remove it. `debug` statements should be used when you actually want to debug your tests but should not be pushed to the codebase.
Copy file name to clipboardExpand all lines: docs/rules/no-manual-cleanup.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# Disallow the use of `cleanup` (no-manual-cleanup)
1
+
# Disallow the use of `cleanup` (`testing-library/no-manual-cleanup`)
2
2
3
3
`cleanup` is performed automatically if the testing framework you're using supports the `afterEach` global (like mocha, Jest, and Jasmine). In this case, it's unnecessary to do manual cleanups after each test unless you skip the auto-cleanup with environment variables such as `RTL_SKIP_AUTO_CLEANUP` for React.
0 commit comments