ladybird/Tests/LibWeb/Text/input/css/FontFace-load-urls.html
Sam Atkins 08253d6aee Tests/LibWeb: Move assets used by multiple test types into Assets/
Having to go through multiple levels of .. is not ideal, but less odd
than reaching into another test type's data files.
2024-11-05 14:02:07 +00:00

30 lines
1 KiB
HTML

<!DOCTYPE html>
<script src="../include.js"></script>
<script>
asyncTest(async (done) => {
// FIXME: Surely there's a better way to get this font URL
let fontUrl = new URL(location.href);
fontUrl.search = "";
fontUrl += "/../../../../Assets/HashSans.woff";
const hashSans = new FontFace("Hash Sans", `url(${fontUrl})`);
println(`hashSans.family: ${hashSans.family}`);
println(`hashSans.status: ${hashSans.status}`);
await hashSans.load().then(() => {
println(`hashSans.status: ${hashSans.status}`);
}, () => {
println("FAILED");
});
let notExistFont = new FontFace("NotExist", "url(https://something.invalid/not-exist.woff)");
await notExistFont.load().then(() => {
println("FAILED");
}, (reason) => {
println(`font load failed because: ${reason}`);
println(`notExistFont.status: ${notExistFont.status}`);
});
done();
});
</script>