Merge pull request #1482 from lightpanda-io/nikneym/failing-document-element-test

Add failing `document.documentElement` `load` event test
This commit is contained in:
Pierre Tachoire
2026-02-09 15:56:44 +01:00
committed by GitHub
2 changed files with 25 additions and 2 deletions

View File

@@ -12,8 +12,7 @@ on:
- main - main
paths: paths:
- "build.zig" - "build.zig"
- "src/**/*.zig" - "src/**"
- "src/*.zig"
- "vendor/zig-js-runtime" - "vendor/zig-js-runtime"
- ".github/**" - ".github/**"
- "vendor/**" - "vendor/**"

View File

@@ -488,3 +488,27 @@
testing.expectEqual('function', typeof div.onratechange); testing.expectEqual('function', typeof div.onratechange);
} }
</script> </script>
<img src="https://cdn.lightpanda.io/website/assets/images/docs/hn.png" />
<script id="document-element-load">
{
let asyncBlockDispatched = false;
const docElement = document.documentElement;
testing.async(async () => {
const result = await new Promise(resolve => {
// We should get this fired at capturing phase when a resource loaded.
docElement.addEventListener("load", e => {
testing.expectEqual(e.eventPhase, Event.CAPTURING_PHASE);
return resolve(true);
}, true);
});
asyncBlockDispatched = true;
testing.expectEqual(true, result);
});
testing.eventually(() => testing.expectEqual(true, asyncBlockDispatched));
}
</script>