summaryrefslogtreecommitdiffstats
path: root/uitest
diff options
context:
space:
mode:
authorJohannes Dahlström <johannesd@vaadin.com>2014-08-25 11:02:09 +0300
committerTeemu Suo-Anttila <teemusa@vaadin.com>2014-09-09 11:44:01 +0000
commit69798ea10a289afe384617def233992eb80c9fda (patch)
treeb7c213cf550d84fc875b55e38b8c7187f523a33c /uitest
parenteba0c3dd709f60a123860a609a50daa5558588d4 (diff)
downloadvaadin-framework-69798ea10a289afe384617def233992eb80c9fda.tar.gz
vaadin-framework-69798ea10a289afe384617def233992eb80c9fda.zip
Implement client-side editor row widget binding (#13334)
Change-Id: I898d89cecc2d1c552a3cc32461d612d55d1babd7
Diffstat (limited to 'uitest')
-rw-r--r--uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridEditorRowClientTest.java21
-rw-r--r--uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java11
2 files changed, 32 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridEditorRowClientTest.java b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridEditorRowClientTest.java
index 5a4568259d..5c19e29f17 100644
--- a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridEditorRowClientTest.java
+++ b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/client/GridEditorRowClientTest.java
@@ -15,16 +15,22 @@
*/
package com.vaadin.tests.components.grid.basicfeatures.client;
+import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
+import java.util.List;
+
import org.junit.Before;
import org.junit.Test;
+import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.NoSuchElementException;
+import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import com.vaadin.tests.components.grid.basicfeatures.GridBasicClientFeaturesTest;
+import com.vaadin.tests.components.grid.basicfeatures.GridBasicFeatures;
public class GridEditorRowClientTest extends GridBasicClientFeaturesTest {
@@ -71,4 +77,19 @@ public class GridEditorRowClientTest extends GridBasicClientFeaturesTest {
new Actions(getDriver()).sendKeys(Keys.ENTER).perform();
assertNull(getEditorRow());
}
+
+ @Test
+ public void testWidgetBinding() throws Exception {
+ selectMenuPath("Component", "State", "Editor row", "Edit row 100");
+ WebElement editorRow = getEditorRow();
+
+ List<WebElement> widgets = editorRow.findElements(By
+ .className("gwt-TextBox"));
+
+ assertEquals(GridBasicFeatures.COLUMNS, widgets.size());
+
+ for (int i = 0; i < GridBasicFeatures.COLUMNS; ++i) {
+ assertEquals("Column " + i, widgets.get(i).getAttribute("value"));
+ }
+ }
}
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 9cf56439d8..8055508f71 100644
--- a/uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java
+++ b/uitest/src/com/vaadin/tests/widgetset/client/grid/GridBasicClientFeaturesWidget.java
@@ -27,8 +27,11 @@ import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.TextBox;
+import com.google.gwt.user.client.ui.Widget;
import com.vaadin.client.ui.VLabel;
import com.vaadin.client.ui.grid.Cell;
+import com.vaadin.client.ui.grid.EditorRowHandler;
import com.vaadin.client.ui.grid.FlyweightCell;
import com.vaadin.client.ui.grid.Grid;
import com.vaadin.client.ui.grid.Grid.AbstractGridKeyEvent;
@@ -152,6 +155,14 @@ public class GridBasicClientFeaturesWidget extends
grid.getElement().setId("testComponent");
grid.setDataSource(ds);
grid.setSelectionMode(SelectionMode.NONE);
+ grid.getEditorRow().setHandler(new EditorRowHandler<List<Data>>() {
+ @Override
+ public Widget getWidget(GridColumn<?, List<Data>> column) {
+ TextBox tb = new TextBox();
+ tb.setText("Column " + grid.getColumns().indexOf(column));
+ return tb;
+ }
+ });
sorter = new ListSorter<List<Data>>(grid);