"ResizeObserver is not defined" error when running Jest
See original GitHub issueHello 👋
Using useResizeObserver
crashes my app’s tests. Jest uses JSDom, which apparently doesn’t support the ResizeObserver API.
I know we can detect when Jest is running, but React doesn’t support conditionally calling hooks, so I don’t know how to prevent Jest from crashing. I think the fix has to be done inside the hook.
Issue Analytics
- State:
- Created 3 years ago
- Comments:14 (4 by maintainers)
Top Results From Across the Web
ReferenceError: ResizeObserver is not defined - Stack Overflow
js to create a line chart. I am getting below error when I am running the tests. ReferenceError: ResizeObserver is not defined 290...
Read more >Testing useResizeObserver hook with jest and react ... - Reddit
I am using it in a parent component like so - import useResizeObserver from '@react-hook/resize-observer'; export const Block: ...
Read more >ResizeObserver() - Web APIs | MDN
The ResizeObserver constructor creates a new ResizeObserver object, which can be used to report changes to the content or border box of an ......
Read more >referenceerror resizeobserver is not defined - 掘金
微信分享"Reference error wx is not defined"错误很有可能是jweixin-1.0.0.js与你其它某js冲突。 点赞; 评论. 丁七岁.
Read more >How to mock ResizeObserver to work in unit tests using react ...
Now your tests should run fine. Joseph King 4769. score:5. I've added to setupTests.js/ts next code: global.ResizeObserver = jest.fn().
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
adding this line of code in the testing file fixed the error for me global.ResizeObserver = require(‘resize-observer-polyfill’)
I managed to bypass the issue like that.