]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test case for #2861
authorArtur Signell <artur.signell@itmill.com>
Thu, 23 Apr 2009 06:54:08 +0000 (06:54 +0000)
committerArtur Signell <artur.signell@itmill.com>
Thu, 23 Apr 2009 06:54:08 +0000 (06:54 +0000)
svn changeset:7501/svn branch:6.0

src/com/itmill/toolkit/tests/components/tabsheet/AddAndRemoveTabs.java [new file with mode: 0644]

diff --git a/src/com/itmill/toolkit/tests/components/tabsheet/AddAndRemoveTabs.java b/src/com/itmill/toolkit/tests/components/tabsheet/AddAndRemoveTabs.java
new file mode 100644 (file)
index 0000000..2962905
--- /dev/null
@@ -0,0 +1,60 @@
+package com.itmill.toolkit.tests.components.tabsheet;
+
+import com.itmill.toolkit.tests.components.TestBase;
+import com.itmill.toolkit.ui.Button;
+import com.itmill.toolkit.ui.HorizontalLayout;
+import com.itmill.toolkit.ui.TabSheet;
+import com.itmill.toolkit.ui.Button.ClickEvent;
+
+public class AddAndRemoveTabs extends TestBase {
+    private TabSheet tabSheet;
+
+    private int counter = 0;
+
+    @Override
+    public void setup() {
+        tabSheet = new TabSheet();
+        addTab();
+        addComponent(tabSheet);
+
+        Button addTabBtn = new Button("Add new tab",
+                new Button.ClickListener() {
+
+                    public void buttonClick(ClickEvent event) {
+                        addTab();
+                    }
+
+                });
+        addComponent(addTabBtn);
+    }
+
+    private void addTab() {
+        final HorizontalLayout layout = new HorizontalLayout();
+        layout.setCaption("Test " + counter);
+
+        Button closeTab = new Button("Close tab", new Button.ClickListener() {
+
+            public void buttonClick(ClickEvent event) {
+                tabSheet.removeComponent(layout);
+
+            }
+
+        });
+
+        layout.addComponent(closeTab);
+
+        tabSheet.addComponent(layout);
+        counter++;
+    }
+
+    @Override
+    protected String getDescription() {
+        return "Removing all tabs and then adding new tabs should work properly and without javascript errors. All new tabs should be displayed and not only the first one";
+    }
+
+    @Override
+    protected Integer getTicketNumber() {
+        return 2861;
+    }
+
+}