|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package com.vaadin.tests.components.grid;
-
- import static org.junit.Assert.assertEquals;
-
- import org.junit.Test;
- import org.openqa.selenium.interactions.Actions;
-
- import com.vaadin.testbench.elements.GridElement;
- import com.vaadin.testbench.elements.GridElement.GridCellElement;
- import com.vaadin.tests.tb3.MultiBrowserTest;
-
- public class GridReorderMergedTest extends MultiBrowserTest {
-
- @Test
- public void dragMerged() {
- openTestURL();
- GridElement grid = $(GridElement.class).first();
- GridCellElement headerCell0_0 = grid.getHeaderCell(0, 0);
- // dragAndDrop(headerCell0_0, headerCell0_4) isn't enough for Firefox
- new Actions(driver).clickAndHold(headerCell0_0)
- .moveByOffset(headerCell0_0.getSize().getWidth() + 5, 5)
- .release().perform();
-
- // ensure the first merged block got dragged over the entire second
- // merged block
- assertEquals("Unexpected column order,", "6",
- grid.getHeaderCell(1, 1).getText());
- }
-
- @Test
- public void dragMergedReverse() {
- openTestURL();
- GridElement grid = $(GridElement.class).first();
- GridCellElement headerCell0_0 = grid.getHeaderCell(0, 0);
- GridCellElement headerCell0_4 = grid.getHeaderCell(0, 4);
- new Actions(driver).clickAndHold(headerCell0_4)
- .moveByOffset(-headerCell0_0.getSize().getWidth(),
- headerCell0_0.getSize().getHeight() / 2)
- .release().perform();
-
- // ensure the second merged block got dragged over the first merged
- // block entirely
- assertEquals("Unexpected column order,", "6",
- grid.getHeaderCell(1, 1).getText());
- }
- }
|