react-testing-library icon indicating copy to clipboard operation
react-testing-library copied to clipboard

use rerender props in wrapper

Open jjoselv opened this issue 1 year ago • 1 comments

Describe the feature you'd like:

I would like to be able to test a re-render with a different wrapper. The use case is to ensure that returned callbacks of the tested hook are changed when a new wrapper is used.

Mimic what was added in the testing-library/react-hooks-testing-library in https://github.com/testing-library/react-hooks-testing-library/pull/381

Additionally, update the types of wrapper.

Suggested implementation:

I can't manage to modify pure.js to convey this.

Describe alternatives you've considered:


Teachability, Documentation, Adoption, Migration Strategy:


jjoselv avatar Mar 07 '24 16:03 jjoselv

It should be a different option. It's just confusing to pass the same props to both the hook and the wrapper component. Especially from a type perspective this is a nightmare.

The requested API is especially odd since we don't seem to need it for component testing. I'm inclined to recommend to people to write a test component instead and test that with render. renderHook was really just a convenience wrapper for the 90% not a 1st class testing API.

eps1lon avatar Mar 09 '24 10:03 eps1lon