Files
ladybird/Tests/LibWeb/Text/input/svg-a-element-activation-behavior.html
Tim Ledbetter c5d9ce8046 Tests: Explicitly wait for link activation in SVG link activation test
Previously, we assumed a single call to `requestAnimationFrame()` would
give enough time for the link to activate.
2026-01-15 01:22:06 +01:00

27 lines
923 B
HTML

<!DOCTYPE html>
<script src="include.js"></script>
<iframe id="target-frame" name="target-frame"></iframe>
<svg>
<a id="basic-link" href="javascript:println('basic link activated'), window.resolveLinkActivated()">
<text y="20">Basic Link</text>
</a>
<a id="target-link" href="javascript:parent.println('target link activated in iframe'), parent.resolveLinkActivated()" target="target-frame">
<text y="40">Target Link</text>
</a>
</svg>
<script>
function waitForLinkActivation() {
return new Promise(resolve => window.resolveLinkActivated = resolve);
}
promiseTest(async () => {
let activated = waitForLinkActivation();
document.getElementById("basic-link").dispatchEvent(new MouseEvent("click"));
await activated;
activated = waitForLinkActivation();
document.getElementById("target-link").dispatchEvent(new MouseEvent("click"));
await activated;
});
</script>