Closed kripod closed 2 months ago
Just in case it helps.
If I change getUser
to
export const getUser = () => {
const user = userEvent.setup({
advanceTimers: (msToRun: number) => jest.advanceTimersByTime(msToRun),
});
return user;
}
...then the false-positive error is gone.
Thanks for reporting @kripod
:tada: This issue has been resolved in version 6.2.2 :tada:
The release is available on:
Your semantic-release bot :package::rocket:
Have you read the Troubleshooting section?
Yes
Plugin version
v6.2.0
ESLint version
v8.56.0
Node.js version
v20.10.0
package manager and version
pnpm 7.33.7
Operating system
macOS Sonoma, version 14.3.1
Bug description
The
userEvent.setup()
method is treated as if it were returning aPromise
when wrapped by an arrow function expression.Steps to reproduce
While exposing a
getUser
wrapper arounduserEvent.setup
for reuse:Usages like:
Produce a false-positive error as follows:
However,
userEvent.setup
isn‘t an async method, so there isn‘t anything to await.Error output/screenshots
No response
ESLint configuration
or
Rule(s) affected
testing-library/await-async-events
Anything else?
No response
Do you want to submit a pull request to fix this bug?
No