Skip to content

Commit a66c9da

Browse files
committed
Wip
1 parent 37f45d9 commit a66c9da

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/test/dragAndDropHandler/index.test.ts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,41 @@ describe(".mouseStart", () => {
316316
});
317317
});
318318

319+
describe(".mouseDrag", () => {
320+
it("moves the drag element", () => {
321+
const tree = new Node(null, true);
322+
const node1 = new Node({ name: "node1" });
323+
tree.addChild(node1);
324+
const node2 = new Node({ name: "node2" });
325+
tree.addChild(node2);
326+
327+
const dragAndDropHandler = createDragAndDropHandler({ tree });
328+
329+
// Start dragging
330+
const positionInfo = {
331+
originalEvent: new Event("click"),
332+
pageX: 10,
333+
pageY: 10,
334+
target: node1.element as HTMLElement,
335+
};
336+
337+
dragAndDropHandler.mouseCapture(positionInfo);
338+
dragAndDropHandler.mouseStart(positionInfo);
339+
expect(dragAndDropHandler.isDragging).toBeTrue();
340+
341+
// mouse start
342+
dragAndDropHandler.mouseDrag({
343+
originalEvent: new Event("mousemove"),
344+
pageX: 10,
345+
pageY: 30,
346+
target: node2.element as HTMLElement,
347+
});
348+
349+
const dragElement = document.querySelector(".jqtree-dragging");
350+
expect(dragElement).toHaveStyle({ left: "10px", top: "30px" });
351+
});
352+
});
353+
319354
describe(".refresh", () => {
320355
it("generates hit areas", () => {
321356
const tree = new Node(null, true);

0 commit comments

Comments
 (0)