aboutsummaryrefslogtreecommitdiffstats
path: root/uitest
diff options
context:
space:
mode:
Diffstat (limited to 'uitest')
-rw-r--r--uitest/src/com/vaadin/tests/components/grid/basicfeatures/GridBasicFeatures.java1
-rw-r--r--uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorBufferedTest.java31
-rw-r--r--uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorTest.java3
-rw-r--r--uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorUnbufferedTest.java32
4 files changed, 53 insertions, 14 deletions
diff --git a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/GridBasicFeatures.java b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/GridBasicFeatures.java
index 272ff1c9ae..3154fd2a85 100644
--- a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/GridBasicFeatures.java
+++ b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/GridBasicFeatures.java
@@ -298,6 +298,7 @@ public class GridBasicFeatures extends AbstractComponentTest<Grid> {
new NumberRenderer(new DecimalFormat("0,000.00",
DecimalFormatSymbols.getInstance(new Locale("fi",
"FI")))));
+
grid.getColumn(getColumnProperty(col++)).setRenderer(
new DateRenderer(new SimpleDateFormat("dd.MM.yy HH:mm")));
grid.getColumn(getColumnProperty(col++)).setRenderer(
diff --git a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorBufferedTest.java b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorBufferedTest.java
index 0f2fe54696..57f4b877df 100644
--- a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorBufferedTest.java
+++ b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorBufferedTest.java
@@ -163,7 +163,7 @@ public class GridEditorBufferedTest extends GridEditorTest {
}
@Test
- public void testNoScrollAfterEditByAPI() {
+ public void testScrollDisabledOnProgrammaticOpen() {
int originalScrollPos = getGridVerticalScrollPos();
selectMenuPath(EDIT_ITEM_5);
@@ -175,7 +175,7 @@ public class GridEditorBufferedTest extends GridEditorTest {
}
@Test
- public void testNoScrollAfterEditByMouse() {
+ public void testScrollDisabledOnMouseOpen() {
int originalScrollPos = getGridVerticalScrollPos();
GridCellElement cell_5_0 = getGridElement().getCell(5, 0);
@@ -188,7 +188,7 @@ public class GridEditorBufferedTest extends GridEditorTest {
}
@Test
- public void testNoScrollAfterEditByKeyboard() {
+ public void testScrollDisabledOnKeyboardOpen() {
int originalScrollPos = getGridVerticalScrollPos();
GridCellElement cell_5_0 = getGridElement().getCell(5, 0);
@@ -216,7 +216,28 @@ public class GridEditorBufferedTest extends GridEditorTest {
}
@Test
- public void testProgrammaticOpeningWhenOpen() {
+ public void testMouseOpeningDisabledWhenOpen() {
+ selectMenuPath(EDIT_ITEM_5);
+
+ getGridElement().getCell(4, 0).doubleClick();
+
+ assertEquals("Editor should still edit row 5", "(5, 0)",
+ getEditorWidgets().get(0).getAttribute("value"));
+ }
+
+ @Test
+ public void testKeyboardOpeningDisabledWhenOpen() {
+ selectMenuPath(EDIT_ITEM_5);
+
+ new Actions(getDriver()).click(getGridElement().getCell(4, 0))
+ .sendKeys(Keys.ENTER).perform();
+
+ assertEquals("Editor should still edit row 5", "(5, 0)",
+ getEditorWidgets().get(0).getAttribute("value"));
+ }
+
+ @Test
+ public void testProgrammaticOpeningDisabledWhenOpen() {
selectMenuPath(EDIT_ITEM_5);
assertEditorOpen();
assertEquals("Editor should edit row 5", "(5, 0)", getEditorWidgets()
@@ -232,7 +253,7 @@ public class GridEditorBufferedTest extends GridEditorTest {
}
@Test
- public void testUserSortDisabled() {
+ public void testUserSortDisabledWhenOpen() {
selectMenuPath(EDIT_ITEM_5);
getGridElement().getHeaderCell(0, 0).click();
diff --git a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorTest.java b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorTest.java
index 3582038e61..e7eb78c35e 100644
--- a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorTest.java
+++ b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorTest.java
@@ -123,7 +123,6 @@ public abstract class GridEditorTest extends GridBasicFeaturesTest {
}
protected void assertEditorOpen() {
- assertNotNull("Editor is supposed to be open", getEditor());
assertEquals("Unexpected number of widgets",
GridBasicFeatures.EDITABLE_COLUMNS, getEditorWidgets().size());
}
@@ -133,7 +132,7 @@ public abstract class GridEditorTest extends GridBasicFeaturesTest {
}
protected List<WebElement> getEditorWidgets() {
- assertNotNull(getEditor());
+ assertNotNull("Editor is supposed to be open", getEditor());
return getEditor().findElements(By.className("v-textfield"));
}
diff --git a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorUnbufferedTest.java b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorUnbufferedTest.java
index 1058fe2d74..08094b57e3 100644
--- a/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorUnbufferedTest.java
+++ b/uitest/src/com/vaadin/tests/components/grid/basicfeatures/server/GridEditorUnbufferedTest.java
@@ -72,14 +72,32 @@ public class GridEditorUnbufferedTest extends GridEditorTest {
String firstFieldValue = getEditorWidgets().get(0)
.getAttribute("value");
- assertTrue("Editor is not at correct row index (5)",
- "(5, 0)".equals(firstFieldValue));
+ assertEquals("Editor should be at row 5", "(5, 0)", firstFieldValue);
getGridElement().getCell(10, 0).click();
firstFieldValue = getEditorWidgets().get(0).getAttribute("value");
- assertTrue("Editor is not at correct row index (10)",
- "(10, 0)".equals(firstFieldValue));
+ assertEquals("Editor should be at row 10", "(10, 0)", firstFieldValue);
+ }
+
+ @Test
+ public void testValidationErrorPreventsMove() {
+ // Because of "out of view" issues, we need to move this for easy access
+ selectMenuPath("Component", "Columns", "Column 7", "Column 7 Width",
+ "50px");
+ for (int i = 0; i < 6; ++i) {
+ selectMenuPath("Component", "Columns", "Column 7", "Move left");
+ }
+
+ selectMenuPath(EDIT_ITEM_5);
+
+ getEditorWidgets().get(1).click();
+ getEditorWidgets().get(1).sendKeys("not a number");
+
+ getGridElement().getCell(10, 0).click();
+
+ assertEquals("Editor should not move from row 5", "(5, 0)",
+ getEditorWidgets().get(0).getAttribute("value"));
}
@Test
@@ -96,7 +114,7 @@ public class GridEditorUnbufferedTest extends GridEditorTest {
}
@Test
- public void testScrollAfterEditByAPI() {
+ public void testScrollEnabledOnProgrammaticOpen() {
int originalScrollPos = getGridVerticalScrollPos();
selectMenuPath(EDIT_ITEM_5);
@@ -108,7 +126,7 @@ public class GridEditorUnbufferedTest extends GridEditorTest {
}
@Test
- public void testScrollAfterEditByMouse() {
+ public void testScrollEnabledOnMouseOpen() {
int originalScrollPos = getGridVerticalScrollPos();
GridCellElement cell_5_0 = getGridElement().getCell(5, 0);
@@ -121,7 +139,7 @@ public class GridEditorUnbufferedTest extends GridEditorTest {
}
@Test
- public void testScrollAfterEditByKeyboard() {
+ public void testScrollEnabledOnKeyboardOpen() {
int originalScrollPos = getGridVerticalScrollPos();
GridCellElement cell_5_0 = getGridElement().getCell(5, 0);