diff options
author | Teemu Suo-Anttila <teemusa@vaadin.com> | 2014-09-15 11:22:32 +0300 |
---|---|---|
committer | Johannes Dahlström <johannesd@vaadin.com> | 2014-09-15 19:58:46 +0000 |
commit | e8820f89e97b62b719351bf79a7740ed5e983c83 (patch) | |
tree | 280ec3ba9a8070103edf44810bc7fc6908822767 /uitest/src | |
parent | 861b57c196fa17f1488222125b9a89c38d6ad46d (diff) | |
download | vaadin-framework-e8820f89e97b62b719351bf79a7740ed5e983c83.tar.gz vaadin-framework-e8820f89e97b62b719351bf79a7740ed5e983c83.zip |
Prevent dispatching GridKeyEvents when target is not grid (#13334)
Change-Id: I2efd6d48502360d14d21456077d50b37fa8a4be6
Diffstat (limited to 'uitest/src')
-rw-r--r-- | uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridClientKeyEventsTest.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridClientKeyEventsTest.java b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridClientKeyEventsTest.java index fe81380296..47bd9f6cb7 100644 --- a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridClientKeyEventsTest.java +++ b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridClientKeyEventsTest.java @@ -27,6 +27,7 @@ import org.openqa.selenium.Keys; import org.openqa.selenium.interactions.Actions; import com.vaadin.testbench.By; +import com.vaadin.tests.components.grid.GridElement.GridCellElement; import com.vaadin.tests.components.grid.basicfeatures.GridBasicClientFeaturesTest; public class GridClientKeyEventsTest extends GridBasicClientFeaturesTest { @@ -105,4 +106,22 @@ public class GridClientKeyEventsTest extends GridBasicClientFeaturesTest { } } + @Test + public void testNoKeyEventsFromWidget() { + openTestURL(); + + selectMenuPath("Component", "Columns", "Column 2", "Header Type", + "Widget Header"); + GridCellElement header = getGridElement().getHeaderCell(0, 2); + header.findElement(By.tagName("button")).click(); + new Actions(getDriver()).sendKeys(Keys.ENTER).perform(); + + for (int i = 0; i < 3; ++i) { + assertTrue("Header key event handler got called unexpectedly.", + findElements(By.className("v-label")).get(i * 3 + 1) + .getText().isEmpty()); + + } + } + } |