use of elemental2.dom.Event in project kie-wb-common by kiegroup.
the class StructureTypesTooltipViewTest method testIsOutsideWhenItsOutsideButTooltipIsNotVisible.
@Test
public void testIsOutsideWhenItsOutsideButTooltipIsNotVisible() {
final Event event = mock(Event.class);
final HTMLElement target = mock(HTMLElement.class);
event.target = target;
when(element.contains(target)).thenReturn(false);
doReturn(false).when(view).isTooltipVisible();
assertFalse(view.isOutside(event));
}
use of elemental2.dom.Event in project kie-wb-common by kiegroup.
the class TimeSelectorViewTest method testOnTimeInputBlur.
@Test
public void testOnTimeInputBlur() {
final BlurEvent event = mock(BlurEvent.class);
final Element target = mock(Element.class);
doReturn(target).when(view).getEventTarget(event);
doReturn(false).when(view).isChildOfView(target);
view.onTimeInputBlur(event);
verify(onValueInputBlur).accept(event);
}
use of elemental2.dom.Event in project kie-wb-common by kiegroup.
the class DNDListComponentViewTest method testUpdateDraggingElementYWhenDraggingYPositionIsLessThanMin.
@Test
public void testUpdateDraggingElementYWhenDraggingYPositionIsLessThanMin() {
final Event event = mock(Event.class);
final HTMLElement draggingElement = mock(HTMLElement.class);
final HTMLElement siblingElement = mock(HTMLElement.class);
final HTMLElement getDependentElement0 = mock(HTMLElement.class);
final HTMLElement getDependentElement1 = mock(HTMLElement.class);
final HTMLElement getDependentElement2 = mock(HTMLElement.class);
final List<HTMLElement> dependentElements = asList(getDependentElement0, getDependentElement1, getDependentElement2);
final int newDraggingYPosition = 10;
draggingElement.offsetTop = 130;
draggingElement.style = mock(CSSStyleDeclaration.class);
when(draggingElement.getAttribute(DATA_Y_POSITION)).thenReturn("1");
when(presenter.getItemHeight()).thenReturn(50);
when(dragArea.querySelector(".kie-dnd-draggable[data-y-position=\"6\"]")).thenReturn(siblingElement);
doNothing().when(view).clearHover();
doNothing().when(view).refreshItemsPosition();
doReturn(draggingElement).when(view).getDragging();
doReturn(newDraggingYPosition).when(view).getNewDraggingYPosition(event);
doReturn(dependentElements).when(view).getDependentElements();
view.updateDraggingElementY(event);
// update dragging element y
verify(siblingElement).setAttribute(DATA_Y_POSITION, 1);
verify(draggingElement).setAttribute(DATA_Y_POSITION, 3);
verify(getDependentElement0).setAttribute(DATA_Y_POSITION, 4);
verify(getDependentElement1).setAttribute(DATA_Y_POSITION, 5);
verify(getDependentElement2).setAttribute(DATA_Y_POSITION, 6);
verify(view).clearHover();
verify(view).refreshItemsPosition();
// set CSS top
verify(draggingElement.style).setProperty("top", "10px");
}
use of elemental2.dom.Event in project kie-wb-common by kiegroup.
the class DNDListComponentViewTest method testOnDragWhenUserIsNotDragging.
@Test
public void testOnDragWhenUserIsNotDragging() {
final Event event = mock(Event.class);
doReturn(true).when(view).isNotDragging();
view.onDrag(event);
verify(view, never()).updateDraggingElementY(event);
verify(view, never()).updateDraggingElementX(event);
verify(view, never()).updateHoverElement();
verify(view, never()).updateDependentsPosition();
}
use of elemental2.dom.Event in project kie-wb-common by kiegroup.
the class DNDListComponentViewTest method testUpdateDraggingElementXWhenNewDraggingXPositionIsGreaterThanMax.
@Test
public void testUpdateDraggingElementXWhenNewDraggingXPositionIsGreaterThanMax() {
final MouseEvent event = mock(MouseEvent.class);
final HTMLElement draggingElement = mock(HTMLElement.class);
final DOMRect rect = mock(DOMRect.class);
event.x = 1000;
rect.left = 25;
draggingElement.style = mock(CSSStyleDeclaration.class);
dragArea.offsetWidth = 300;
when(presenter.getIndentationSize()).thenReturn(50);
when(dragArea.getBoundingClientRect()).thenReturn(rect);
doReturn(draggingElement).when(view).getDragging();
view.updateDraggingElementX(event);
verify(draggingElement.style).setProperty("width", "calc(100% - 250px)");
}
Aggregations