vega-frontend-monorepo/libs/ui-toolkit/src/setup-tests.ts

35 lines
950 B
TypeScript
Raw Normal View History

2022-02-15 09:01:36 +00:00
// jest-dom adds custom jest matchers for asserting on DOM nodes.
// allows you to do things like:
// expect(element).toHaveTextContent(/react/i)
// learn more: https://github.com/testing-library/jest-dom
import '@testing-library/jest-dom';
import ResizeObserver from 'resize-observer-polyfill';
// copy-to-clipboard used byreact-copy-to-clipboard falls back to
// window.prompt if more modern methods of accessing the clipboard api fail
window.prompt = jest.fn();
// Required by radix-ui/react-tooltip
global.ResizeObserver = ResizeObserver;
// Required by radix-ui/react-tooltip
global.DOMRect = class DOMRect {
bottom = 0;
left = 0;
right = 0;
top = 0;
constructor(
public x = 0,
public y = 0,
public width = 0,
public height = 0
) {}
static fromRect(other?: DOMRectInit): DOMRect {
return new DOMRect(other?.x, other?.y, other?.width, other?.height);
}
toJSON() {
return JSON.stringify(this);
}
};