From b5d0c3f96f41ef28040a3eb15cad0537165ea49c Mon Sep 17 00:00:00 2001 From: sganggs Date: Tue, 13 Oct 2026 16:16:36 +0800 Subject: [PATCH] =?UTF-8?q?0.2.6-dev:=20a=20dropped=20connection=20to=20th?= =?UTF-8?q?e=20web-font=20host=20(fonts.googleapis.com=20/=20fonts.gstatic?= =?UTF-8?q?.com=20=E2=80=94=20the=20page=20falls=20back=20to=20the=20local?= =?UTF-8?q?=20and=20system=20fonts)=20no=20longer=20fails=20real.e2e,=20mo?= =?UTF-8?q?ck.e2e=20or=20leftovers.e2e,=20as=20loadout=20/=20match-info=20?= =?UTF-8?q?/=20i18n=20already=20allowed;=20golden:=20unchanged?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/ui/leftovers.e2e.test.js | 2 +- test/ui/mock.e2e.test.js | 2 +- test/ui/real.e2e.test.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/ui/leftovers.e2e.test.js b/test/ui/leftovers.e2e.test.js index 6095c964..8362baa1 100644 --- a/test/ui/leftovers.e2e.test.js +++ b/test/ui/leftovers.e2e.test.js @@ -54,7 +54,7 @@ describe('client leftovers — mock harness', { skip: !ENABLED && 'set SP_E2E=1 const problems = []; page.on('console', (m) => { if (m.type() === 'error') problems.push(`console: ${m.text()}`); }); page.on('pageerror', (e) => problems.push(`pageerror: ${e.message}`)); - page.on('requestfailed', (r) => problems.push(`requestfailed: ${r.url()} ${r.failure()?.errorText}`)); + page.on('requestfailed', (r) => { if (!/fonts\.(googleapis|gstatic)/.test(r.url())) problems.push(`requestfailed: ${r.url()} ${r.failure()?.errorText}`); }); page.on('response', (r) => { if (r.status() >= 400) problems.push(`http ${r.status()}: ${r.url()}`); }); await page.goto(`${base}/dev/game-mock.html?shot=1&${query}`, { waitUntil: 'networkidle0' }); await page.waitForFunction(() => !!document.querySelector('.screen:not(.gload)'), { timeout: 15000 }); diff --git a/test/ui/mock.e2e.test.js b/test/ui/mock.e2e.test.js index 9d0031e4..30faacca 100644 --- a/test/ui/mock.e2e.test.js +++ b/test/ui/mock.e2e.test.js @@ -62,7 +62,7 @@ describe('in-match UI (mock harness, headless Chrome)', { skip: !ENABLED && 'set const problems = []; page.on('console', (m) => { if (m.type() === 'error') problems.push(`console: ${m.text()}`); }); page.on('pageerror', (e) => problems.push(`pageerror: ${e.message}`)); - page.on('requestfailed', (r) => problems.push(`requestfailed: ${r.url()} ${r.failure()?.errorText}`)); + page.on('requestfailed', (r) => { if (!/fonts\.(googleapis|gstatic)/.test(r.url())) problems.push(`requestfailed: ${r.url()} ${r.failure()?.errorText}`); }); page.on('response', (r) => { if (r.status() >= 400) problems.push(`http ${r.status()}: ${r.url()}`); }); await page.goto(`${base}/dev/game-mock.html?shot=1&render=${render}&${query}`, { waitUntil: 'networkidle0' }); await page.waitForFunction(() => !!document.querySelector('.screen:not(.gload)'), { timeout: 15000 }); diff --git a/test/ui/real.e2e.test.js b/test/ui/real.e2e.test.js index 0af1fc71..0bedc555 100644 --- a/test/ui/real.e2e.test.js +++ b/test/ui/real.e2e.test.js @@ -49,7 +49,7 @@ class Client { await page.setViewport({ width: this.w, height: this.h }); page.on('console', (m) => { if (m.type() === 'error') this.problems.push(`console: ${m.text()}`); }); page.on('pageerror', (e) => this.problems.push(`pageerror: ${e.message}`)); - page.on('requestfailed', (r) => this.problems.push(`requestfailed: ${r.url()} ${r.failure()?.errorText}`)); + page.on('requestfailed', (r) => { if (!/fonts\.(googleapis|gstatic)/.test(r.url())) this.problems.push(`requestfailed: ${r.url()} ${r.failure()?.errorText}`); }); page.on('response', (r) => { if (r.status() >= 400) this.problems.push(`http ${r.status()}: ${r.url()}`); // the served manifest's content-hashed URLs (docs/ASSETS.md): Spine files, audio through /media/~/, the rest