diff options
author | Anna Koskinen <Ansku@users.noreply.github.com> | 2020-12-01 11:34:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-12-01 11:34:32 +0200 |
commit | d59c3d303be95d38320f94b5d7cde068824d81fd (patch) | |
tree | dc2d852dc3409c96a26cea100a591af83a3be890 /uitest/src/test/java/com/vaadin/tests | |
parent | cd1dccd153ecfcdcb73e4f59f8f24c49b3f97ed7 (diff) | |
download | vaadin-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')
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()); + } +} |