diff options
author | Pekka Hyvönen <pekka@vaadin.com> | 2015-03-12 11:19:43 +0200 |
---|---|---|
committer | Pekka Hyvönen <pekka@vaadin.com> | 2015-03-13 12:38:17 +0200 |
commit | f091f9ff68e1d3b1c06c8e78b33cd07ccf480f9f (patch) | |
tree | 163106bf9528fbd2349d78a5e73b60deeca60ae2 /uitest | |
parent | 741e798633edd584e62bcb4e6a00911a86908cdf (diff) | |
download | vaadin-framework-f091f9ff68e1d3b1c06c8e78b33cd07ccf480f9f.tar.gz vaadin-framework-f091f9ff68e1d3b1c06c8e78b33cd07ccf480f9f.zip |
Hide columns with client side API in Grid (#17023)
For now, the width for spanned header/footer cells is broken after hiding their columns.
Change-Id: I0833fb570fcad731776a88a183b3df45cbc19557
Diffstat (limited to 'uitest')
-rw-r--r-- | uitest/src/com/vaadin/tests/components/grid/basicfeatures/GridColumnHidingTest.java | 88 | ||||
-rw-r--r-- | uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java | 6 |
2 files changed, 94 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/GridColumnHidingTest.java b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/GridColumnHidingTest.java new file mode 100644 index 0000000000..b4593dac28 --- /dev/null +++ b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/GridColumnHidingTest.java @@ -0,0 +1,88 @@ +/* + * Copyright 2000-2014 Vaadin Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not + * use this file except in compliance with the License. You may obtain a copy of + * the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations under + * the License. + */ +package com.vaadin.tests.components.grid.basicfeatures; + +import org.junit.Before; +import org.junit.Test; + +import com.vaadin.testbench.parallel.TestCategory; + +@TestCategory("grid") +public class GridColumnHidingTest extends GridBasicClientFeaturesTest { + + @Before + public void before() { + openTestURL(); + } + + @Test + public void testColumnHiding_hidingColumnsFromAPI_works() { + selectMenuPath("Component", "State", "Width", "1000px"); + assertColumnHeaderOrder(0, 1, 2, 3, 4, 5, 6); + + toggleHideColumn(0); + assertColumnHeaderOrder(1, 2, 3, 4, 5, 6); + + toggleHideColumn(1); + toggleHideColumn(2); + toggleHideColumn(3); + assertColumnHeaderOrder(4, 5, 6, 7, 8); + } + + @Test + public void testColumnHiding_unhidingColumnsFromAPI_works() { + selectMenuPath("Component", "State", "Width", "1000px"); + assertColumnHeaderOrder(0, 1, 2, 3, 4, 5, 6); + + toggleHideColumn(0); + assertColumnHeaderOrder(1, 2, 3, 4, 5, 6); + + toggleHideColumn(0); + assertColumnHeaderOrder(0, 1, 2, 3, 4, 5, 6); + + toggleHideColumn(1); + toggleHideColumn(2); + toggleHideColumn(3); + assertColumnHeaderOrder(0, 4, 5, 6, 7, 8); + + toggleHideColumn(1); + toggleHideColumn(2); + assertColumnHeaderOrder(0, 1, 2, 4, 5, 6); + } + + @Test + public void testColumnHiding_hidingUnhidingFromAPI_works() { + selectMenuPath("Component", "State", "Width", "1000px"); + assertColumnHeaderOrder(0, 1, 2, 3, 4, 5, 6); + + toggleHideColumn(2); + assertColumnHeaderOrder(0, 1, 3, 4, 5, 6); + + toggleHideColumn(2); + assertColumnHeaderOrder(0, 1, 2, 3, 4, 5, 6); + + toggleHideColumn(2); + assertColumnHeaderOrder(0, 1, 3, 4, 5, 6); + + toggleHideColumn(2); + assertColumnHeaderOrder(0, 1, 2, 3, 4, 5, 6); + } + + private void toggleHideColumn(int columnIndex) { + selectMenuPath("Component", "Columns", "Column " + columnIndex, + "Hidden"); + } +} diff --git a/uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java b/uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java index 9e77438e36..5ec8058ae9 100644 --- a/uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java +++ b/uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java @@ -734,6 +734,12 @@ public class GridBasicClientFeaturesWidget extends column.setSortable(!column.isSortable()); } }, "Component", "Columns", "Column " + i); + addMenuCommand("Hidden", new ScheduledCommand() { + @Override + public void execute() { + column.setHidden(!column.isHidden()); + } + }, "Component", "Columns", "Column " + i); addMenuCommand("auto", new ScheduledCommand() { @Override |