]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test for #6902
authorArtur Signell <artur.signell@itmill.com>
Tue, 29 Nov 2011 16:28:58 +0000 (16:28 +0000)
committerArtur Signell <artur.signell@itmill.com>
Tue, 29 Nov 2011 16:28:58 +0000 (16:28 +0000)
svn changeset:22183/svn branch:6.7

tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java [new file with mode: 0644]

diff --git a/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java b/tests/testbench/com/vaadin/tests/components/table/TextFieldValueGoesMissing.java
new file mode 100644 (file)
index 0000000..254f1b0
--- /dev/null
@@ -0,0 +1,52 @@
+package com.vaadin.tests.components.table;
+
+import com.vaadin.tests.components.TestBase;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.Button.ClickEvent;
+import com.vaadin.ui.Label;
+import com.vaadin.ui.Table;
+import com.vaadin.ui.TextField;
+import com.vaadin.ui.VerticalLayout;
+
+public class TextFieldValueGoesMissing extends TestBase {
+
+    @Override
+    protected void setup() {
+        final VerticalLayout verticalLayout = new VerticalLayout();
+
+        final Label label1 = new Label("1");
+        final Label label2 = new Label("2");
+
+        Button button = new Button("Refresh");
+        button.addListener(new Button.ClickListener() {
+
+            public void buttonClick(ClickEvent event) {
+                verticalLayout.replaceComponent(label1, label2);
+            }
+        });
+        verticalLayout.addComponent(button);
+        verticalLayout.addComponent(label1);
+
+        Table table = new Table();
+        table.addContainerProperty("Field", TextField.class, null);
+        Object id = table.addItem();
+        TextField tf = new TextField();
+        table.getItem(id).getItemProperty("Field").setValue(tf);
+
+        verticalLayout.addComponent(table);
+
+        addComponent(verticalLayout);
+
+    }
+
+    @Override
+    protected String getDescription() {
+        return "Enter a text in the TextField in the table and press the 'replace label' button. This replaces the label which is in the same layout as the table but should not cause the TextField in the table to lose its contents";
+    }
+
+    @Override
+    protected Integer getTicketNumber() {
+        return 6902;
+    }
+
+}