Comments (6)
rerender
is intended to persist state just like calling root.render()
in React would persist state.
You want to call render
from React Testing Library again to discard the previous Redux state.
from react-testing-library.
Adding to what @eps1lon wrote, regarding what you wrote here:
Our understanding of rerender is that it should work similar to a browser refresh.
That's not a good mental model. rerender
is in fact a component re-render, it's not equal to an unmount + mount again which is what a full page refresh causes.
from react-testing-library.
CC:@MatanBobi
from react-testing-library.
@MatanBobi thank you for clarifying.
@eps1lon Thank you for the response as well. Regarding our use case:
describeFeature(feature, (f) => {
let viRender = renderWithProviders(<InventoryTab />, {
preloadedState,
})
f.AfterEachScenario(() => {
viRender.rerender();
})
f.Scenario(...);
Are you implying that we should call a new render
within each Scenario? I was hoping to avoid repetitive calls but this seems like the only approach hat makes sense.
from react-testing-library.
@eps1lon @MatanBobi we are still having an issue with state idempotency. We found a nearly identical issue that has not been resolved on Stack Overflow.
We could open a new issue, but all of the details are here so hoping to continue on this thread.
from react-testing-library.
Related Issues (20)
- V15 causes tests to throw `act` warnings HOT 5
- TypeScript error with skipLibCheck false HOT 4
- Regression: Types of property `hydrate` are incompatible in `renderHook` options
- Support React 18.3 HOT 2
- act shows up as deprecated when using react 18.3 HOT 1
- Seriously guys, how the fuck do I get started here? HOT 2
- Make @types/react-dom a Peer dependency HOT 2
- TypeScript: unexpected type errors when `exactOptionalPropertyTypes` is enabled
- yarn add --dev @testing-library/react HOT 2
- `ReactDOMTestUtils.act` is deprecated HOT 1
- React does not recognize the `fetchPriority` prop on a DOM element. HOT 3
- Strange behavor when using `renderHook` with `wrapper` option HOT 1
- Hook testing: useReducer doesn't updating state when the reducer action is executed HOT 2
- Bug report
- Issues
- When `container` is `document`, cleanup steps fails with "TypeError: Cannot read properties of null (reading 'removeChild')" HOT 3
- Unexpected token 'export' error when running Jest tests with React Native Testing Library HOT 1
- Error test Component with setTimeout and vitest
- Do not want to install react & react-dom dependency in node_modules HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from react-testing-library.