diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 09:22:09 +0000 |
commit | 43a97878ce14b72f0981164f87f2e35e14151312 (patch) | |
tree | 620249daf56c0258faa40cbdcf9cfba06de2a846 /testing/web-platform/tests/css/cssom-view/scrollIntoView-shadow.html | |
parent | Initial commit. (diff) | |
download | firefox-upstream.tar.xz firefox-upstream.zip |
Adding upstream version 110.0.1.upstream/110.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/css/cssom-view/scrollIntoView-shadow.html')
-rw-r--r-- | testing/web-platform/tests/css/cssom-view/scrollIntoView-shadow.html | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/cssom-view/scrollIntoView-shadow.html b/testing/web-platform/tests/css/cssom-view/scrollIntoView-shadow.html new file mode 100644 index 0000000000..3b19e1ef5a --- /dev/null +++ b/testing/web-platform/tests/css/cssom-view/scrollIntoView-shadow.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML> +<meta name="viewport" content="user-scalable=no"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<title>Check End Position of scrollIntoView of shadow elements</title> +<div id="container"> + <div id="space1" style="height: 2000px; width: 2000px;background-color: yellow"> + </div> + <div id="shadow"></div> + <div id="space2" style="height: 2000px; width: 2000px;background-color: blue"> + </div> +</div> +<script> +add_completion_callback(() => document.getElementById("container").remove()); + +test(t => { + var shadow = document.getElementById("shadow"); + var shadowRoot = shadow.attachShadow({ mode: "open" }); + var shadowDiv = document.createElement("div"); + shadowDiv.style.height = "200px"; + shadowDiv.style.width = "200px"; + shadowDiv.style.backgroundColor = "green"; + shadowRoot.appendChild(shadowDiv); + + window.scrollTo(0, 0); + var expected_x = shadowDiv.offsetLeft; + var expected_y = shadowDiv.offsetTop; + assert_not_equals(window.scrollX, expected_x); + assert_not_equals(window.scrollY, expected_y); + shadowDiv.scrollIntoView({block: "start", inline: "start"}); + assert_approx_equals(window.scrollX, expected_x, 1); + assert_approx_equals(window.scrollY, expected_y, 1); +}, "scrollIntoView should behave correctly if applies to shadow dom elements"); +</script> |