diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:47:29 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:47:29 +0000 |
commit | 0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d (patch) | |
tree | a31f07c9bcca9d56ce61e9a1ffd30ef350d513aa /testing/web-platform/tests/css/cssom/getComputedStyle-resolved-min-max-clamping.html | |
parent | Initial commit. (diff) | |
download | firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.tar.xz firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.zip |
Adding upstream version 115.8.0esr.upstream/115.8.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'testing/web-platform/tests/css/cssom/getComputedStyle-resolved-min-max-clamping.html')
-rw-r--r-- | testing/web-platform/tests/css/cssom/getComputedStyle-resolved-min-max-clamping.html | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/testing/web-platform/tests/css/cssom/getComputedStyle-resolved-min-max-clamping.html b/testing/web-platform/tests/css/cssom/getComputedStyle-resolved-min-max-clamping.html new file mode 100644 index 0000000000..e630377c33 --- /dev/null +++ b/testing/web-platform/tests/css/cssom/getComputedStyle-resolved-min-max-clamping.html @@ -0,0 +1,38 @@ +<!doctype html> +<meta charset="utf-8"> +<title>CSSOM: resolved values of the width and height when the element generates no box or are a non-replaced inline aren't clamped by min-width / max-width</title> +<link rel="help" href="https://drafts.csswg.org/cssom/#resolved-value"> +<link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io"> +<link rel="author" title="Mozilla" href="https://mozilla.org"> +<script src=/resources/testharness.js></script> +<script src=/resources/testharnessreport.js></script> +<span id="non-replaced-inline"></span> +<div id="display-none" style="display: none"></div> +<div id="display-contents" style="display: contents"></div> +<script> +test(function() { + for (const e of document.querySelectorAll("[id]")) { + const cs = getComputedStyle(e); + for (const prop of ["width", "height"]) { + e.style.setProperty("min-" + prop, "10px"); + e.style.setProperty("max-" + prop, "50px"); + + e.style.setProperty(prop, "10%"); + assert_equals(cs[prop], "10%", `${e.id}: ${prop} with percentages returns percentages`); + + e.style.setProperty(prop, "15px"); + assert_equals(cs[prop], "15px", `${e.id}: ${prop} with value in range returns computed value`); + + e.style.setProperty(prop, "1px"); + assert_equals(cs[prop], "1px", `${e.id}: ${prop} with value out of range isn't clamped by min-${prop}`); + + e.style.setProperty(prop, "60px"); + assert_equals(cs[prop], "60px", `${e.id}: ${prop} with value out of range isn't clamped by max-${prop}`); + + e.style.removeProperty(prop); + e.style.removeProperty("min-" + prop); + e.style.removeProperty("max-" + prop); + } + } +}, "Resolved value of width / height when there's no used value isn't clamped by min/max properties"); +</script> |