Files
OverlayScrollbars/packages/overlayscrollbars/tests/support/dom/offset.test.ts
T
2020-08-30 23:25:40 +02:00

37 lines
1.1 KiB
TypeScript

import { isNumber, isPlainObject } from 'support/utils/types';
import { offset, position } from 'support/dom/offset';
describe('dom offset', () => {
describe('offset', () => {
test('returns correct object with DOM element', () => {
const result = offset(document.body);
expect(isPlainObject(result)).toBe(true);
expect(isNumber(result.x)).toBe(true);
expect(isNumber(result.y)).toBe(true);
});
test('returns correct object with null', () => {
const result = offset(null);
expect(isPlainObject(result)).toBe(true);
expect(result.x).toBe(0);
expect(result.y).toBe(0);
});
});
describe('position', () => {
test('returns correct object with DOM element', () => {
const result = position(document.body);
expect(isPlainObject(result)).toBe(true);
expect(isNumber(result.x)).toBe(true);
expect(isNumber(result.y)).toBe(true);
});
test('returns correct object with null', () => {
const result = position(null);
expect(isPlainObject(result)).toBe(true);
expect(result.x).toBe(0);
expect(result.y).toBe(0);
});
});
});