Description
Based on a twitter conversation with Dan Abramov where he suggests that this dispatch events rather than use TestUtils.Simulate, I think it may be worth looking into. As he mentioned:
Just note dispatchEvent will only work if you enable bubbling and node is in the document
I think adding the container
to the document should be fine normally, especially in Jest where the test files run in isolated environments. But I'm a little bit worried that we'd fill up the document with mounted components that never get unmounted. We could encourage people to have a beforeEach
that cleans things up, but that'd be annoying and reduce the simplicity. We could simplify it with a import 'react-testing-library/autoclean'
or something, but still that's a reduction in simplicity. So I'm not certain how to solve this problem...
It would be cool if we could have a utility that does actual events and also encourage people to just use .click()
and .focus()
methods native to DOM nodes. So I'd definitely like to explore this.