diff options
Diffstat (limited to 'uitest/src')
-rw-r--r-- | uitest/src/com/vaadin/tests/components/grid/WidgetRenderers.java | 10 | ||||
-rw-r--r-- | uitest/src/com/vaadin/tests/components/grid/WidgetRenderersTest.java | 11 |
2 files changed, 21 insertions, 0 deletions
diff --git a/uitest/src/com/vaadin/tests/components/grid/WidgetRenderers.java b/uitest/src/com/vaadin/tests/components/grid/WidgetRenderers.java index 6fe1e9fcc7..534b8a9e4d 100644 --- a/uitest/src/com/vaadin/tests/components/grid/WidgetRenderers.java +++ b/uitest/src/com/vaadin/tests/components/grid/WidgetRenderers.java @@ -17,6 +17,8 @@ package com.vaadin.tests.components.grid; import com.vaadin.data.Item; import com.vaadin.data.util.IndexedContainer; +import com.vaadin.server.Resource; +import com.vaadin.server.ThemeResource; import com.vaadin.server.VaadinRequest; import com.vaadin.tests.components.AbstractTestUI; import com.vaadin.ui.components.grid.Grid; @@ -24,6 +26,7 @@ import com.vaadin.ui.components.grid.Grid.SelectionMode; import com.vaadin.ui.components.grid.renderers.ButtonRenderer; import com.vaadin.ui.components.grid.renderers.ButtonRenderer.RendererClickEvent; import com.vaadin.ui.components.grid.renderers.ButtonRenderer.RendererClickListener; +import com.vaadin.ui.components.grid.renderers.ImageRenderer; import com.vaadin.ui.components.grid.renderers.ProgressBarRenderer; public class WidgetRenderers extends AbstractTestUI { @@ -36,13 +39,18 @@ public class WidgetRenderers extends AbstractTestUI { null); container .addContainerProperty(ButtonRenderer.class, String.class, null); + container.addContainerProperty(ImageRenderer.class, Resource.class, + null); final Item item = container.getItem(container.addItem()); item.getItemProperty(ProgressBarRenderer.class).setValue(0.3); item.getItemProperty(ButtonRenderer.class).setValue("Click"); + item.getItemProperty(ImageRenderer.class).setValue( + new ThemeResource("window/img/resize.png")); Grid grid = new Grid(container); + grid.setId("test-grid"); grid.setSelectionMode(SelectionMode.NONE); @@ -58,6 +66,8 @@ public class WidgetRenderers extends AbstractTestUI { } })); + grid.getColumn(ImageRenderer.class).setRenderer(new ImageRenderer()); + addComponent(grid); } diff --git a/uitest/src/com/vaadin/tests/components/grid/WidgetRenderersTest.java b/uitest/src/com/vaadin/tests/components/grid/WidgetRenderersTest.java index 9ca45a6178..d18494d277 100644 --- a/uitest/src/com/vaadin/tests/components/grid/WidgetRenderersTest.java +++ b/uitest/src/com/vaadin/tests/components/grid/WidgetRenderersTest.java @@ -53,6 +53,17 @@ public class WidgetRenderersTest extends MultiBrowserTest { assertEquals("Clicked!", button.getText()); } + @Test + public void testImageRenderer() { + openTestURL(); + + WebElement image = getGridCell(0, 2).findElement( + By.className("gwt-Image")); + + assertTrue(image.getAttribute("src").endsWith("window/img/resize.png")); + + } + GridCellElement getGridCell(int row, int col) { return $(GridElement.class).first().getCell(row, col); } |