grafana/packages/grafana-ui/src/components/Menu/utils.test.ts
2023-02-24 04:23:56 +00:00

21 lines
673 B
TypeScript

import { isElementOverflowing } from './utils';
describe('utils', () => {
it('isElementOverflowing', () => {
const getElement = (right: number, width: number) =>
({
parentElement: {
getBoundingClientRect: () => ({ right }),
},
getBoundingClientRect: () => ({ width }),
} as HTMLElement);
Object.defineProperty(window, 'innerWidth', { value: 1000 });
expect(isElementOverflowing(null)).toBe(false);
expect(isElementOverflowing(getElement(900, 100))).toBe(true);
expect(isElementOverflowing(getElement(800, 100))).toBe(false);
expect(isElementOverflowing(getElement(1200, 0))).toBe(false);
});
});