Files
sousa-gecko/testing/web-platform/tests/css/css-view-transitions/elements-at-point.html
T
Vladimir Levin feb9e500dc Bug 2049624 [wpt PR 60812] - VT: Update invalid spec links in view transitions WPTs, a=testonly
Automatic update from web-platform-tests
VT: Update invalid spec links in view transitions WPTs

Bug: https://github.com/web-platform-tests/wpt/issues/60801
R=kevers@chromium.org

Change-Id: I8dc959c65692c38d88e1116730fcdb705845cde9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7979962
Reviewed-by: Kevin Ellis <kevers@chromium.org>
Commit-Queue: Vladimir Levin <vmpstr@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1650553}

--

wpt-commits: 6bbfa24dd184edf965c57ce5b01e337173b3942c
wpt-pr: 60812
2026-06-25 17:03:21 +00:00

38 lines
1.1 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="help" href="https://www.w3.org/TR/css-view-transitions-1/">
</head>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<body>
<div>
<ul style="view-transition-name: list1">
<li id="target">One</li>
<li>Two</li>
</ul>
</div>
</body>
<script>
promise_test(async t => {
const rect = target.getBoundingClientRect();
const point = {
x: rect.x + rect.width / 2,
y: rect.y + rect.height / 2
};
const elements =
new Promise(resolve => {
const transition = document.startViewTransition(() => {
resolve(document.elementsFromPoint(point.x, point.y));
});
});
let list = await elements;
// Detect any pseudo elements present in the list.
list = list.map(e => e.tagName).filter(n => n.startsWith('::'));
assert_array_equals(list, []);
}, `elementsFromPoint resolves pseudos to owning element`);
</script>
</html>