summaryrefslogtreecommitdiffstats
path: root/uitest
diff options
context:
space:
mode:
authorPekka Hyvönen <pekka@vaadin.com>2015-02-27 16:13:41 +0200
committerPekka Hyvönen <pekka@vaadin.com>2015-02-27 17:01:55 +0200
commit40916228681314c843b32e59fc91bbec18548332 (patch)
treed333dcd1d1f29bf1c37122f5832da258eda92c68 /uitest
parent31b188e370b60832ecc05df8ddd41a6884996aad (diff)
downloadvaadin-framework-40916228681314c843b32e59fc91bbec18548332.tar.gz
vaadin-framework-40916228681314c843b32e59fc91bbec18548332.zip
Handle selection column oddity when dnd reordering columns (#16443)
Change-Id: I7bb20fb98a79e77acc9073bc9c2210d1dc3fd49e
Diffstat (limited to 'uitest')
-rw-r--r--uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridColumnReorderTest.java75
1 files changed, 74 insertions, 1 deletions
diff --git a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridColumnReorderTest.java b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridColumnReorderTest.java
index ae0ab62aab..c7113dbd5e 100644
--- a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridColumnReorderTest.java
+++ b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridColumnReorderTest.java
@@ -18,9 +18,12 @@ package com.vaadin.tests.components.grid.basicfeatures.server;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
+import java.util.List;
+
import org.junit.Before;
import org.junit.Test;
+import com.vaadin.testbench.TestBenchElement;
import com.vaadin.tests.components.grid.basicfeatures.GridBasicFeaturesTest;
/**
@@ -213,6 +216,77 @@ public class GridColumnReorderTest extends GridBasicFeaturesTest {
}
@Test
+ public void testColumnReorder_draggingColumnLeftOfMultiSelectionColumn_columnDroppedRight() {
+ // given
+ openTestURL();
+ toggleColumnReordering();
+ selectMenuPath("Component", "State", "Selection mode", "multi");
+ List<TestBenchElement> gridHeaderRowCells = getGridHeaderRowCells();
+ assertTrue(gridHeaderRowCells.get(0).getText().equals(""));
+ assertColumnHeader("Column 0", gridHeaderRowCells.get(1));
+ assertColumnHeader("Column 1", gridHeaderRowCells.get(2));
+ assertColumnHeader("Column 2", gridHeaderRowCells.get(3));
+
+ // when
+ dragAndDropDefaultColumnHeader(2, 0, 2);
+
+ // then
+ gridHeaderRowCells = getGridHeaderRowCells();
+ assertTrue(gridHeaderRowCells.get(0).getText().equals(""));
+ assertColumnHeader("Column 1", gridHeaderRowCells.get(1));
+ assertColumnHeader("Column 0", gridHeaderRowCells.get(2));
+ assertColumnHeader("Column 2", gridHeaderRowCells.get(3));
+ }
+
+ @Test
+ public void testColumnReorder_multiSelectionAndFrozenColumns_columnDroppedRight() {
+ // given
+ openTestURL();
+ toggleColumnReordering();
+ selectMenuPath("Component", "State", "Selection mode", "multi");
+ setFrozenColumns(1);
+ List<TestBenchElement> gridHeaderRowCells = getGridHeaderRowCells();
+ assertTrue(gridHeaderRowCells.get(0).getText().equals(""));
+ assertColumnHeader("Column 0", gridHeaderRowCells.get(1));
+ assertColumnHeader("Column 1", gridHeaderRowCells.get(2));
+ assertColumnHeader("Column 2", gridHeaderRowCells.get(3));
+
+ // when
+ dragAndDropDefaultColumnHeader(3, 0, 2);
+
+ // then
+ gridHeaderRowCells = getGridHeaderRowCells();
+ assertTrue(gridHeaderRowCells.get(0).getText().equals(""));
+ assertColumnHeader("Column 0", gridHeaderRowCells.get(1));
+ assertColumnHeader("Column 2", gridHeaderRowCells.get(2));
+ assertColumnHeader("Column 1", gridHeaderRowCells.get(3));
+ }
+
+ @Test
+ public void testColumnReordering_multiSelectionColumnNotFrozen_stillCantDropLeftSide() {
+ // given
+ openTestURL();
+ toggleColumnReordering();
+ selectMenuPath("Component", "State", "Selection mode", "multi");
+ setFrozenColumns(-1);
+ List<TestBenchElement> gridHeaderRowCells = getGridHeaderRowCells();
+ assertTrue(gridHeaderRowCells.get(0).getText().equals(""));
+ assertColumnHeader("Column 0", gridHeaderRowCells.get(1));
+ assertColumnHeader("Column 1", gridHeaderRowCells.get(2));
+ assertColumnHeader("Column 2", gridHeaderRowCells.get(3));
+
+ // when
+ dragAndDropDefaultColumnHeader(2, 0, 2);
+
+ // then
+ gridHeaderRowCells = getGridHeaderRowCells();
+ assertTrue(gridHeaderRowCells.get(0).getText().equals(""));
+ assertColumnHeader("Column 1", gridHeaderRowCells.get(1));
+ assertColumnHeader("Column 0", gridHeaderRowCells.get(2));
+ assertColumnHeader("Column 2", gridHeaderRowCells.get(3));
+ }
+
+ @Test
public void testColumnReordering_twoHeaderRows_dndReorderingPossibleFromFirstRow() {
// given
openTestURL();
@@ -236,7 +310,6 @@ public class GridColumnReorderTest extends GridBasicFeaturesTest {
assertColumnHeaderOrder(0, 1, 2, 3);
// when
- // when
dragAndDropColumnHeader(1, 0, 2, 100);
// then