react-grid-resizable
Version:
React Grid Resizable Component
43 lines (42 loc) • 1.77 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var react_1 = __importDefault(require("react"));
var react_testing_library_1 = require("react-testing-library");
require("react-testing-library/cleanup-after-each");
var Separator_1 = require("./Separator");
var dragTestUtils_1 = require("./dragTestUtils");
describe('Separator Drag Events', function () {
var prepare = function (direction) {
var onDragStart = jest.fn();
var onDrag = jest.fn();
var _a = react_testing_library_1.render(react_1.default.createElement(Separator_1.Separator, { direction: direction, onDragStart: onDragStart, onDrag: onDrag })), container = _a.container, baseElement = _a.baseElement;
var element = container.children[0];
dragTestUtils_1.actDrag({
element: element,
baseElement: baseElement,
to: {
clientX: 100,
clientY: 150,
}
});
return {
onDragStart: onDragStart,
onDrag: onDrag,
};
};
test('Horizontal Separator', function () {
var _a = prepare('horizontal'), onDragStart = _a.onDragStart, onDrag = _a.onDrag;
expect(onDragStart).toBeCalledTimes(1);
expect(onDrag).toBeCalledTimes(1);
expect(onDrag).toBeCalledWith(100);
});
test('Vertical Separator', function () {
var _a = prepare('vertical'), onDragStart = _a.onDragStart, onDrag = _a.onDrag;
expect(onDragStart).toBeCalledTimes(1);
expect(onDrag).toBeCalledTimes(1);
expect(onDrag).toBeCalledWith(150);
});
});