Search in sources :

Example 61 with Event

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));
}
Also used : HTMLElement(elemental2.dom.HTMLElement) ClickEvent(com.google.gwt.event.dom.client.ClickEvent) Event(elemental2.dom.Event) Test(org.junit.Test)

Example 62 with 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);
}
Also used : Element(elemental2.dom.Element) HTMLOptionElement(elemental2.dom.HTMLOptionElement) HTMLInputElement(elemental2.dom.HTMLInputElement) HTMLElement(elemental2.dom.HTMLElement) HTMLSelectElement(elemental2.dom.HTMLSelectElement) HTMLButtonElement(elemental2.dom.HTMLButtonElement) BlurEvent(com.google.gwt.event.dom.client.BlurEvent) Test(org.junit.Test)

Example 63 with 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");
}
Also used : HTMLElement(elemental2.dom.HTMLElement) Event(elemental2.dom.Event) MouseEvent(elemental2.dom.MouseEvent) CSSStyleDeclaration(elemental2.dom.CSSStyleDeclaration) Test(org.junit.Test)

Example 64 with Event

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();
}
Also used : Event(elemental2.dom.Event) MouseEvent(elemental2.dom.MouseEvent) Test(org.junit.Test)

Example 65 with Event

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)");
}
Also used : MouseEvent(elemental2.dom.MouseEvent) HTMLElement(elemental2.dom.HTMLElement) DOMRect(elemental2.dom.DOMRect) CSSStyleDeclaration(elemental2.dom.CSSStyleDeclaration) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)50 HTMLElement (elemental2.dom.HTMLElement)27 Event (elemental2.dom.Event)26 KeyboardEvent (elemental2.dom.KeyboardEvent)19 Element (elemental2.dom.Element)18 MouseEvent (elemental2.dom.MouseEvent)16 HTMLDivElement (elemental2.dom.HTMLDivElement)15 HTMLInputElement (elemental2.dom.HTMLInputElement)13 HTMLButtonElement (elemental2.dom.HTMLButtonElement)12 ClickEvent (com.google.gwt.event.dom.client.ClickEvent)10 BlurEvent (com.google.gwt.event.dom.client.BlurEvent)7 CSSStyleDeclaration (elemental2.dom.CSSStyleDeclaration)7 JQuery (org.uberfire.client.views.pfly.selectpicker.JQuery)7 DOMRect (elemental2.dom.DOMRect)5 DOMTokenList (elemental2.dom.DOMTokenList)5 DomGlobal (elemental2.dom.DomGlobal)5 LazyReverseView (com.github.mvp4g.mvp4g2.core.ui.LazyReverseView)4 AbstractCell (com.google.gwt.cell.client.AbstractCell)4 Elements.button (org.jboss.gwt.elemento.core.Elements.button)4 Elements.div (org.jboss.gwt.elemento.core.Elements.div)4