@procore/core-react
Version:
React library of Procore Design Guidelines
29 lines (22 loc) • 841 B
JavaScript
// These polyfills are helpful for unit testing of pragmatic-drag-and-drop
// More info: https://atlassian.design/components/pragmatic-drag-and-drop/optional-packages/unit-testing/about
import '@atlaskit/pragmatic-drag-and-drop-unit-testing/dom-rect-polyfill'
import '@atlaskit/pragmatic-drag-and-drop-unit-testing/drag-event-polyfill'
import { TextDecoder, TextEncoder } from 'util'
global.TextEncoder = TextEncoder
global.TextDecoder = TextDecoder
global.ResizeObserver = jest.fn(() => ({
observe: jest.fn(),
unobserve: jest.fn(),
disconnect: jest.fn(),
}))
global.IntersectionObserver = jest.fn(() => ({
observe: jest.fn(),
unobserve: jest.fn(),
disconnect: jest.fn(),
}))
// TODO remove this eventually
global['requestAnimationFrame'] = function requestAnimationFrame(callback) {
setTimeout(callback, 0)
return 0
}