summaryrefslogtreecommitdiffstats
path: root/server/src/test
diff options
context:
space:
mode:
authorTeemu Suo-Anttila <tsuoanttila@users.noreply.github.com>2018-05-15 15:10:59 +0300
committerTeemu Suo-Anttila <tsuoanttila@users.noreply.github.com>2018-05-16 07:43:56 +0300
commitf7ca6cbe295974aa8dd175c8abd3b36b34d0b58e (patch)
tree0d79f93e1b7fcaba2edea2b8fb3554025be82c5b /server/src/test
parent84e06c864592782393765b142802b608b8874b7e (diff)
downloadvaadin-framework-8.4.2.tar.gz
vaadin-framework-8.4.2.zip
Fix Grid clearSortOrder not updating state (#10917)8.4.2
Fixes #9074
Diffstat (limited to 'server/src/test')
-rw-r--r--server/src/test/java/com/vaadin/tests/server/component/grid/GridTest.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/server/src/test/java/com/vaadin/tests/server/component/grid/GridTest.java b/server/src/test/java/com/vaadin/tests/server/component/grid/GridTest.java
index 87d3c5ef11..04d7d338a7 100644
--- a/server/src/test/java/com/vaadin/tests/server/component/grid/GridTest.java
+++ b/server/src/test/java/com/vaadin/tests/server/component/grid/GridTest.java
@@ -42,11 +42,11 @@ import com.vaadin.data.provider.DataGenerator;
import com.vaadin.data.provider.DataProvider;
import com.vaadin.data.provider.GridSortOrder;
import com.vaadin.data.provider.QuerySortOrder;
-import com.vaadin.data.provider.SortOrder;
import com.vaadin.data.provider.bov.Person;
import com.vaadin.event.selection.SelectionEvent;
import com.vaadin.server.SerializableComparator;
import com.vaadin.shared.data.sort.SortDirection;
+import com.vaadin.shared.ui.grid.GridState;
import com.vaadin.shared.ui.grid.HeightMode;
import com.vaadin.tests.util.MockUI;
import com.vaadin.ui.Grid;
@@ -286,13 +286,20 @@ public class GridTest {
}
@Test
- public void clearSortOrder() {
+ public void clearSortOrder() throws Exception {
Column<String, ?> column = grid.getColumns().get(1);
grid.sort(column);
grid.clearSortOrder();
assertEquals(0, grid.getSortOrder().size());
+
+ // Make sure state is updated.
+ Method stateMethod = grid.getClass().getDeclaredMethod("getState");
+ stateMethod.setAccessible(true);
+ GridState state = (GridState) stateMethod.invoke(grid);
+ assertEquals(0, state.sortColumns.length);
+ assertEquals(0, state.sortDirs.length);
}
@Test