aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/test/java/com/vaadin/tests
diff options
context:
space:
mode:
authorAnna Koskinen <Ansku@users.noreply.github.com>2020-12-01 11:34:32 +0200
committerGitHub <noreply@github.com>2020-12-01 11:34:32 +0200
commitd59c3d303be95d38320f94b5d7cde068824d81fd (patch)
treedc2d852dc3409c96a26cea100a591af83a3be890 /uitest/src/test/java/com/vaadin/tests
parentcd1dccd153ecfcdcb73e4f59f8f24c49b3f97ed7 (diff)
downloadvaadin-framework-d59c3d303be95d38320f94b5d7cde068824d81fd.tar.gz
vaadin-framework-d59c3d303be95d38320f94b5d7cde068824d81fd.zip
Ensure Composite's contents gets re-measured on resize. (#12154)
Fixes: #12153
Diffstat (limited to 'uitest/src/test/java/com/vaadin/tests')
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/composite/CompositeVerticalLayoutGridResizeTest.java43
-rw-r--r--uitest/src/test/java/com/vaadin/tests/components/composite/CompositeVerticalLayoutSplitPanelResizeTest.java44
2 files changed, 87 insertions, 0 deletions
diff --git a/uitest/src/test/java/com/vaadin/tests/components/composite/CompositeVerticalLayoutGridResizeTest.java b/uitest/src/test/java/com/vaadin/tests/components/composite/CompositeVerticalLayoutGridResizeTest.java
new file mode 100644
index 0000000000..41adf85dd0
--- /dev/null
+++ b/uitest/src/test/java/com/vaadin/tests/components/composite/CompositeVerticalLayoutGridResizeTest.java
@@ -0,0 +1,43 @@
+package com.vaadin.tests.components.composite;
+
+import org.junit.Test;
+import org.openqa.selenium.By;
+import org.openqa.selenium.Dimension;
+import org.openqa.selenium.WebElement;
+
+import com.vaadin.testbench.elements.GridElement;
+import com.vaadin.testbench.elements.GridElement.GridCellElement;
+import com.vaadin.tests.tb3.MultiBrowserTest;
+
+public class CompositeVerticalLayoutGridResizeTest extends MultiBrowserTest {
+
+ @Test
+ public void testResize() {
+ getDriver().manage().window().setSize(new Dimension(600, 400));
+ openTestURL();
+
+ WebElement root = findElement(By.id("root"));
+ Dimension oldRootSize = root.getSize();
+
+ GridElement grid = $(GridElement.class).first();
+ // inner level element that is expected to resize
+ GridCellElement content = grid.getHeaderCell(0, 0);
+ Dimension oldContentSize = content.getSize();
+
+ // resize
+ getDriver().manage().window().setSize(new Dimension(500, 500));
+ waitUntilLoadingIndicatorNotVisible();
+
+ Dimension newRootSize = root.getSize();
+ Dimension newContentSize = content.getSize();
+
+ assertGreater("Unexpected vertical root size.", newRootSize.getHeight(),
+ oldRootSize.getHeight());
+ assertGreater("Unexpected horizontal root size.",
+ oldRootSize.getWidth(), newRootSize.getWidth());
+
+ // header height is not expected to change, only test width
+ assertGreater("Unexpected horizontal content size.",
+ oldContentSize.getWidth(), newContentSize.getWidth());
+ }
+}
diff --git a/uitest/src/test/java/com/vaadin/tests/components/composite/CompositeVerticalLayoutSplitPanelResizeTest.java b/uitest/src/test/java/com/vaadin/tests/components/composite/CompositeVerticalLayoutSplitPanelResizeTest.java
new file mode 100644
index 0000000000..362a81ed8a
--- /dev/null
+++ b/uitest/src/test/java/com/vaadin/tests/components/composite/CompositeVerticalLayoutSplitPanelResizeTest.java
@@ -0,0 +1,44 @@
+package com.vaadin.tests.components.composite;
+
+import org.junit.Test;
+import org.openqa.selenium.By;
+import org.openqa.selenium.Dimension;
+import org.openqa.selenium.WebElement;
+
+import com.vaadin.testbench.elements.HorizontalSplitPanelElement;
+import com.vaadin.tests.tb3.MultiBrowserTest;
+
+public class CompositeVerticalLayoutSplitPanelResizeTest
+ extends MultiBrowserTest {
+
+ @Test
+ public void testResize() {
+ getDriver().manage().window().setSize(new Dimension(600, 400));
+ openTestURL();
+
+ WebElement root = findElement(By.id("root"));
+ Dimension oldRootSize = root.getSize();
+
+ // inner level element that is expected to resize
+ HorizontalSplitPanelElement content = $(
+ HorizontalSplitPanelElement.class).first();
+ Dimension oldContentSize = content.getSize();
+
+ // resize
+ getDriver().manage().window().setSize(new Dimension(500, 500));
+ waitUntilLoadingIndicatorNotVisible();
+
+ Dimension newRootSize = root.getSize();
+ Dimension newContentSize = content.getSize();
+
+ assertGreater("Unexpected vertical root size.", newRootSize.getHeight(),
+ oldRootSize.getHeight());
+ assertGreater("Unexpected horizontal root size.",
+ oldRootSize.getWidth(), newRootSize.getWidth());
+
+ assertGreater("Unexpected vertical content size.",
+ newContentSize.getHeight(), oldContentSize.getHeight());
+ assertGreater("Unexpected horizontal content size.",
+ oldContentSize.getWidth(), newContentSize.getWidth());
+ }
+}