aboutsummaryrefslogtreecommitdiffstats
path: root/server/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/test/java')
-rw-r--r--server/src/test/java/com/vaadin/tests/server/component/grid/GridDraggerOneGridTest.java20
-rw-r--r--server/src/test/java/com/vaadin/tests/server/component/grid/GridDraggerTwoGridsTest.java18
2 files changed, 38 insertions, 0 deletions
diff --git a/server/src/test/java/com/vaadin/tests/server/component/grid/GridDraggerOneGridTest.java b/server/src/test/java/com/vaadin/tests/server/component/grid/GridDraggerOneGridTest.java
index 6d24020e45..24e72566f4 100644
--- a/server/src/test/java/com/vaadin/tests/server/component/grid/GridDraggerOneGridTest.java
+++ b/server/src/test/java/com/vaadin/tests/server/component/grid/GridDraggerOneGridTest.java
@@ -45,6 +45,7 @@ public class GridDraggerOneGridTest {
@Before
public void setupListCase() {
source = new Grid<>();
+ source.addColumn(s -> s).setId("1");
dragger = new TestGridDragger(source);
}
@@ -203,4 +204,23 @@ public class GridDraggerOneGridTest {
verifyDataProvider("1", "0", "2", "4", "3");
}
+ @Test
+ public void dropOnSortedGrid_byDefault_dropsToTheEnd() {
+ Assert.assertFalse(
+ "Default drops on sorted grid rows should not be allowed",
+ dragger.getGridDropTarget().isDropAllowedOnSortedGridRows());
+
+ source.setItems("0", "1", "2", "3", "4");
+
+ drop("3", DropLocation.BELOW, "1");
+
+ verifyDataProvider("0", "2", "3", "1", "4");
+
+ source.sort("1");
+
+ drop(null, DropLocation.EMPTY, "0");
+
+ verifyDataProvider("2", "3", "1", "4", "0");
+ }
+
}
diff --git a/server/src/test/java/com/vaadin/tests/server/component/grid/GridDraggerTwoGridsTest.java b/server/src/test/java/com/vaadin/tests/server/component/grid/GridDraggerTwoGridsTest.java
index 0711b711df..c73641097d 100644
--- a/server/src/test/java/com/vaadin/tests/server/component/grid/GridDraggerTwoGridsTest.java
+++ b/server/src/test/java/com/vaadin/tests/server/component/grid/GridDraggerTwoGridsTest.java
@@ -47,6 +47,7 @@ public class GridDraggerTwoGridsTest {
public void setupListCase() {
source = new Grid<>();
target = new Grid<>();
+ target.addColumn(s -> s).setId("1");
dragger = new TestGridDragger(source, target);
target.setItems(); // setup to use list data provider
@@ -249,4 +250,21 @@ public class GridDraggerTwoGridsTest {
Assert.assertEquals("given drop index to target updater is wrong", 2,
updaterTrigger.get());
}
+
+ @Test
+ public void dropOnSortedGrid_byDefault_dropsToTheEnd() {
+ Assert.assertFalse(
+ "Default drops on sorted grid rows should not be allowed",
+ dragger.getGridDropTarget().isDropAllowedOnSortedGridRows());
+
+ source.setItems("0", "1", "2");
+ target.setItems("4", "5");
+
+ target.sort("1");
+
+ drop(null, DropLocation.EMPTY, "0");
+
+ verifySourceDataProvider("1", "2");
+ verifyTargetDataProvider("4", "5", "0");
+ }
}