aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src
diff options
context:
space:
mode:
authorTeemu Suo-Anttila <teemusa@vaadin.com>2014-09-15 11:22:32 +0300
committerJohannes Dahlström <johannesd@vaadin.com>2014-09-15 19:58:46 +0000
commite8820f89e97b62b719351bf79a7740ed5e983c83 (patch)
tree280ec3ba9a8070103edf44810bc7fc6908822767 /uitest/src
parent861b57c196fa17f1488222125b9a89c38d6ad46d (diff)
downloadvaadin-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.java19
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());
+
+ }
+ }
+
}