mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-04-30 11:37:16 +02:00
Tests/LibWeb: Import some CSSOM WPT tests
This commit is contained in:
committed by
Andreas Kling
parent
13b7c26e9f
commit
d0646236ca
Notes:
github-actions[bot]
2024-11-13 10:08:08 +00:00
Author: https://github.com/kalenikaliaksandr Commit: https://github.com/LadybirdBrowser/ladybird/commit/d0646236ca6 Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/2305
@@ -0,0 +1,48 @@
|
||||
<!doctype html>
|
||||
<meta charset=utf-8>
|
||||
<title>Checking whether dynamic changes to visibility interact correctly with
|
||||
table anonymous boxes</title>
|
||||
<script src=../../resources/testharness.js></script>
|
||||
<script src=../../resources/testharnessreport.js></script>
|
||||
<style>
|
||||
#overlay {
|
||||
display: table;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background: white;
|
||||
z-index: 999
|
||||
}
|
||||
|
||||
#wrapper { position: relative; }
|
||||
</style>
|
||||
<div id=log></div>
|
||||
<div id="wrapper">
|
||||
<div id="overlay"><div></div></div>
|
||||
<div id="target">Some text</div>
|
||||
</div>
|
||||
<script>
|
||||
test(function() {
|
||||
// Make sure we have boxes constructed already.
|
||||
document.body.offsetWidth;
|
||||
var overlay = document.querySelector("#overlay");
|
||||
overlay.insertBefore(document.createElement("div"), overlay.firstChild);
|
||||
overlay.appendChild(document.createElement("div"));
|
||||
// Make sure we have boxes constructed for those inserts/appends
|
||||
document.body.offsetWidth;
|
||||
overlay.firstChild.nextSibling.remove();
|
||||
var t = document.querySelector("#target");
|
||||
var rect = t.getBoundingClientRect();
|
||||
var hit = document.elementFromPoint(rect.x + rect.width/2,
|
||||
rect.y + rect.height/2);
|
||||
assert_equals(hit, t.previousElementSibling,
|
||||
"Should hit the overlay first.");
|
||||
t.previousElementSibling.style.visibility = "hidden";
|
||||
hit = document.elementFromPoint(rect.x + rect.width/2,
|
||||
rect.y + rect.height/2);
|
||||
assert_equals(hit, t,
|
||||
"Should hit our target now that the overlay is hidden.");
|
||||
});
|
||||
</script>
|
||||
Reference in New Issue
Block a user