From 636baa8d79de7699015331b5a5a75c49e54a8076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Breitbart?= Date: Sat, 9 May 2026 18:06:59 +0200 Subject: [PATCH] make webfont loading tests more resilient --- addons/addon-web-fonts/test/WebFontsAddon.test.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/addons/addon-web-fonts/test/WebFontsAddon.test.ts b/addons/addon-web-fonts/test/WebFontsAddon.test.ts index ed5e63863..74b3ca23a 100644 --- a/addons/addon-web-fonts/test/WebFontsAddon.test.ts +++ b/addons/addon-web-fonts/test/WebFontsAddon.test.ts @@ -78,15 +78,16 @@ test.describe('WebFontsAddon', () => { const data = await ctx.page.evaluate(` document.styleSheets[0].insertRule("@font-face {font-family: Kongtext; src: url(/fonts/kongtext.regular.ttf) format('truetype'); unicode-range: U+00A0-00FF}", 0); `); + let fonts = await getDocumentFonts(); // safari may have loaded the font, firefox & chrome never load it if (browser.browserType().name() === 'webkit') { try { - deepStrictEqual(await getDocumentFonts(), [{ family: 'Kongtext', status: 'loading' }]); + deepStrictEqual(fonts, [{ family: 'Kongtext', status: 'loading' }]); } catch (e) { - deepStrictEqual(await getDocumentFonts(), [{ family: 'Kongtext', status: 'loaded' }]); + deepStrictEqual(fonts, [{ family: 'Kongtext', status: 'unloaded' }]); } } else { - deepStrictEqual(await getDocumentFonts(), [{ family: 'Kongtext', status: 'unloaded' }]); + deepStrictEqual(fonts, [{ family: 'Kongtext', status: 'unloaded' }]); } @@ -96,15 +97,16 @@ test.describe('WebFontsAddon', () => { window.helperTerm.open(term.element); `); + fonts = await getDocumentFonts(); // safari loads the font, firefox & chrome dont if (browser.browserType().name() === 'webkit') { try { - deepStrictEqual(await getDocumentFonts(), [{ family: 'Kongtext', status: 'loading' }]); + deepStrictEqual(fonts, [{ family: 'Kongtext', status: 'loading' }]); } catch (e) { - deepStrictEqual(await getDocumentFonts(), [{ family: 'Kongtext', status: 'loaded' }]); + deepStrictEqual(fonts, [{ family: 'Kongtext', status: 'loaded' }]); } } else { - deepStrictEqual(await getDocumentFonts(), [{ family: 'Kongtext', status: 'unloaded' }]); + deepStrictEqual(fonts, [{ family: 'Kongtext', status: 'unloaded' }]); } // good case: addon fixes layout for webfont in ctor