package com.vaadin.tests.extensions; import com.vaadin.annotations.Widgetset; import com.vaadin.server.VaadinRequest; import com.vaadin.tests.components.AbstractReindeerTestUI; import com.vaadin.ui.Button; import com.vaadin.ui.Label; @Widgetset("com.vaadin.tests.widgetset.TestingWidgetSet") public class BasicExtensionTest extends AbstractReindeerTestUI { @Override protected void setup(VaadinRequest request) { Label label = new Label(); addComponent(label); final BasicExtension rootExtension = new BasicExtension(); rootExtension.extend(this); new BasicExtension().extend(label); addComponent(new Button("Remove root extension", event -> rootExtension.remove())); } @Override protected String getTestDescription() { return "Simple test for extending components"; } @Override protected Integer getTicketNumber() { return Integer.valueOf(6690); } }