Skip to content

Commit 562cc6e

Browse files
authored
test: add ITs to verify reattach or refresh page should keep expansion (#363)
1 parent 820869e commit 562cc6e

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

vaadin-grid-flow-parent/vaadin-grid-flow-integration-tests/src/main/java/com/vaadin/flow/component/treegrid/it/TreeGridDetachAttachPage.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@
1919
import com.vaadin.flow.component.html.NativeButton;
2020
import com.vaadin.flow.component.treegrid.TreeGrid;
2121
import com.vaadin.flow.data.bean.HierarchicalTestBean;
22+
import com.vaadin.flow.router.PreserveOnRefresh;
2223
import com.vaadin.flow.router.Route;
2324

2425
@Route("vaadin-grid/treegrid-detach-attach")
26+
@PreserveOnRefresh
2527
public class TreeGridDetachAttachPage extends Div {
2628

2729
private TreeGrid<HierarchicalTestBean> grid;

vaadin-grid-flow-parent/vaadin-grid-flow-integration-tests/src/test/java/com/vaadin/flow/component/treegrid/it/TreeGridDetachAttachIT.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,28 @@ public void scrollDown_detach_attach_firstItemsRendered() {
4848
Assert.assertEquals("0 | 0", grid.getCell(0, 0).getText());
4949
}
5050

51+
@Test
52+
public void reattachTreeGrid_expandRow_shouldMaintainExpansionAfterReattach() {
53+
Assert.assertFalse(grid.isRowExpanded(2, 0));
54+
grid.expandWithClick(2);
55+
Assert.assertTrue(grid.isRowExpanded(2, 0));
56+
57+
toggleAttachedButton.click();
58+
toggleAttachedButton.click();
59+
60+
grid = $(TreeGridElement.class).first();
61+
Assert.assertTrue(grid.isRowExpanded(2, 0));
62+
}
63+
64+
@Test
65+
public void refreshViewWithPreserveOnRefresh_expandRow_shouldMaintainExpansionAfterRefreshPage() {
66+
Assert.assertFalse(grid.isRowExpanded(2, 0));
67+
grid.expandWithClick(2);
68+
Assert.assertTrue(grid.isRowExpanded(2, 0));
69+
70+
getDriver().navigate().refresh();
71+
72+
grid = $(TreeGridElement.class).first();
73+
Assert.assertTrue(grid.isRowExpanded(2, 0));
74+
}
5175
}

0 commit comments

Comments
 (0)