Files
ladybird/Tests/LibWeb/Text/input/css/FontFaceSet-check.html
Tim Ledbetter 657060ccc2 LibWeb: Implement FontFaceSet.check()
This returns true if the given text can be rendered with the fonts in
the set that are fully loaded.
2026-03-27 15:28:59 +00:00

31 lines
1.1 KiB
HTML

<!DOCTYPE html>
<script src="../include.js"></script>
<script>
promiseTest(async () => {
const fontFaceSet = document.fonts;
try {
fontFaceSet.check("invalid");
println("Check invalid font: FAIL");
} catch (e) {
println(`Check invalid font: ${e.name === "SyntaxError" ? "PASS" : "FAIL"}`);
}
try {
fontFaceSet.check("revert");
println("Check CSS keyword as font: FAIL");
} catch (e) {
println(`Check CSS keyword as font: ${e.name === "SyntaxError" ? "PASS" : "FAIL"}`);
}
println(`Check non-existent font: ${fontFaceSet.check("10px NonExistentFont") === true ? "PASS" : "FAIL"}`);
const fontFace = new FontFace("Hash Sans", "url(../../../Assets/HashSans.woff)");
fontFaceSet.add(fontFace);
println(`Check unloaded font: ${fontFaceSet.check("1em Hash Sans") === false ? "PASS" : "FAIL"}`);
await fontFace.load();
println(`Check loaded font: ${fontFaceSet.check("1em Hash Sans") === true ? "PASS" : "FAIL"}`);
});
</script>