Open C0DK opened 3 years ago
I think this is related to scrollTo and the test driver.what testing library are you using?
Also have this problem with "@testing-library/react": "^11.1.0"
With this passed the tests successfully:
import { ResizeObserver } from '@juggle/resize-observer';
window.ResizeObserver = ResizeObserver; Element.prototype.scrollTo = jest.fn();
but still, have a console.error:
console.error 💡 react-cool-dimensions: the browser doesn't support Resize Observer, please use polyfill: https://github.com/wellyshen/react-cool-dimensions#resizeobserver-polyfill
at node_modules/react-cool-dimensions/dist/index.js:1:2420
at invokePassiveEffectCreate (node_modules/react-dom/cjs/react-dom.development.js:23487:20)
at HTMLUnknownElement.callCallback (node_modules/react-dom/cjs/react-dom.development.js:3945:14)
at HTMLUnknownElement.callTheUserObjectsOperation (node_modules/jsdom/lib/jsdom/living/generated/EventListener.js:26:30)
at innerInvokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:338:25)
at invokeEventListeners (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:274:3)
at HTMLUnknownElementImpl._dispatch (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:221:9)
at HTMLUnknownElementImpl.dispatchEvent (node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:94:17)
@Nerevar123 - Maybe we should log and reference this ticket in that lib?
@amcdnl https://github.com/wellyshen/react-cool-dimensions/issues/558 done Maybe the problem with the version of this package, the current is 2.0.7, reaflow uses 1.3.4
Got it. The resizer is locked at that version because various libraries in reaviz org all use it. I will need to update them all and test to make sure new version works. I will make a item to do that.
Adding this line to setupTests.ts fixed the problem:
window.ResizeObserverEntry = jest.fn();
Can any of you retry on latest? I think I solved it but not sure.
I'm submitting a...
Current behavior
When creating any Canvas in tests i get an error of
TypeError: _a.scrollTo is not a function
For ref here is my code that works just fine in non-test cases:
Full stacktrace
Expected behavior
That something would load for my tests :)
Minimal reproduction of the problem with instructions
What is the motivation / use case for changing the behavior?
Environment