Create waitFor and renderHook utility functions #27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi, I ended up needing some utils to test my ink program properly, so I thought I might as well submit them here:
waitFor, andrenderHook. They're designed to resemble their React Testing Library counterparts.I also added a test using them both, and added documentation to the readme.
Unfortunately,
waitForwon't work with ava assertions, because as far as I can tell, once an assertion fails, that's it for the test. And using this function, you just keep waiting in a loop and check every now and then if your assertion passes. It works with jest'sexpectthough, and it works if you simply pass an error-throwing function then uset.pass()at the end of the test, so that's what I did.I hope this will help others using this library. Let me know if I can improve anything.