diff options
author | Olli Tietäväinen <ollit@vaadin.com> | 2019-05-21 12:41:59 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-21 12:41:59 +0300 |
commit | 34fb964358242f017c1c7ec9fc89d23f1510cd84 (patch) | |
tree | 4df71c6bb9c5d3869bf2d62c55b712c1e5422e67 /uitest | |
parent | ca00a8a6526d2cfed69cbf00436ea2e4a3284bf4 (diff) | |
download | vaadin-framework-34fb964358242f017c1c7ec9fc89d23f1510cd84.tar.gz vaadin-framework-34fb964358242f017c1c7ec9fc89d23f1510cd84.zip |
pick Panel HTML caption changes from master (#11589)
Diffstat (limited to 'uitest')
4 files changed, 56 insertions, 0 deletions
diff --git a/uitest/src/main/java/com/vaadin/tests/components/panel/PanelChangeContents.java b/uitest/src/main/java/com/vaadin/tests/components/panel/PanelChangeContents.java index a040647c12..ccd9a8a9fb 100644 --- a/uitest/src/main/java/com/vaadin/tests/components/panel/PanelChangeContents.java +++ b/uitest/src/main/java/com/vaadin/tests/components/panel/PanelChangeContents.java @@ -50,6 +50,7 @@ public class PanelChangeContents extends AbstractTestUI buttons.addComponent(companiesButton); buttons.addComponent(settingsButton); panel = new Panel(); + panel.setCaption("<div class=\"caption-with-html\">Caption</div>"); panel.setSizeFull(); panel.setContent(stats); content.addComponent(buttons); diff --git a/uitest/src/main/java/com/vaadin/tests/components/panel/PanelHTMLCaption.java b/uitest/src/main/java/com/vaadin/tests/components/panel/PanelHTMLCaption.java new file mode 100644 index 0000000000..bbd5c57158 --- /dev/null +++ b/uitest/src/main/java/com/vaadin/tests/components/panel/PanelHTMLCaption.java @@ -0,0 +1,37 @@ +package com.vaadin.tests.components.panel; + +import com.vaadin.server.VaadinRequest; +import com.vaadin.tests.components.AbstractTestUI; +import com.vaadin.ui.Panel; +import com.vaadin.ui.Button; +import com.vaadin.ui.VerticalLayout; + +public class PanelHTMLCaption extends AbstractTestUI { + public static final String caption = "<b> <div id='divId'>BOLD CAPTION</div></b>"; + private Panel panel; + + @Override + protected void setup(VaadinRequest request) { + panel = new Panel(); + panel.setId("panelId"); + panel.setWidth("200px"); + panel.setHeight("200px"); + + panel.setCaption(caption); + panel.setCaptionAsHtml(false); + + panel.setContent(new VerticalLayout()); + + addComponent(panel); + Button changeCaptionFormat = new Button( + "Set Caption as HTML", new Button.ClickListener() { + @Override + public void buttonClick(Button.ClickEvent event) { + panel.setCaptionAsHtml(true); + } + }); + + changeCaptionFormat.setId("buttonId"); + addComponent(changeCaptionFormat); + } +}
\ No newline at end of file diff --git a/uitest/src/test/java/com/vaadin/tests/components/panel/PanelChangeContentsTest.java b/uitest/src/test/java/com/vaadin/tests/components/panel/PanelChangeContentsTest.java index 35c716ab55..d2704d9357 100644 --- a/uitest/src/test/java/com/vaadin/tests/components/panel/PanelChangeContentsTest.java +++ b/uitest/src/test/java/com/vaadin/tests/components/panel/PanelChangeContentsTest.java @@ -3,6 +3,7 @@ package com.vaadin.tests.components.panel; import org.junit.Assert; import org.junit.Test; +import com.vaadin.testbench.By; import com.vaadin.tests.tb3.MultiBrowserTest; public class PanelChangeContentsTest extends MultiBrowserTest { @@ -31,5 +32,6 @@ public class PanelChangeContentsTest extends MultiBrowserTest { "/VVerticalLayout[0]/Slot[1]/VPanel[0]/VVerticalLayout[0]/Slot[0]/VLabel[0]") .getText()); + assertElementNotPresent(By.className("caption-with-html")); } } diff --git a/uitest/src/test/java/com/vaadin/tests/components/panel/PanelHTMLCaptionTest.java b/uitest/src/test/java/com/vaadin/tests/components/panel/PanelHTMLCaptionTest.java new file mode 100644 index 0000000000..e360bfa00a --- /dev/null +++ b/uitest/src/test/java/com/vaadin/tests/components/panel/PanelHTMLCaptionTest.java @@ -0,0 +1,16 @@ +package com.vaadin.tests.components.panel; + +import com.vaadin.tests.tb3.MultiBrowserTest; +import org.junit.Test; +import org.openqa.selenium.By; + + +public class PanelHTMLCaptionTest extends MultiBrowserTest { + @Test + public void testCaptionDisplayedAsText() { + openTestURL(); + assertElementNotPresent(By.id("divId")); + findElement(By.id("buttonId")).click(); + assertElementPresent(By.id("divId")); + } +} |