From bc26578f0a05f0d72ee1d332965109ca209112f7 Mon Sep 17 00:00:00 2001 From: Xi Xu Date: Tue, 31 Mar 2026 06:13:15 +0800 Subject: [PATCH] fix(ci): restore post-format build checks --- src/browser-globals.d.ts | 7 +++++++ tests/container-runtime-regressions.test.cjs | 9 ++++++--- tests/security-governance.test.cjs | 2 +- 3 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 src/browser-globals.d.ts diff --git a/src/browser-globals.d.ts b/src/browser-globals.d.ts new file mode 100644 index 0000000..88a7b3a --- /dev/null +++ b/src/browser-globals.d.ts @@ -0,0 +1,7 @@ +declare global { + interface Window { + waitForSelector(selectorText: string): Promise; + } +} + +export {}; diff --git a/tests/container-runtime-regressions.test.cjs b/tests/container-runtime-regressions.test.cjs index 602a9d8..1fe92d5 100644 --- a/tests/container-runtime-regressions.test.cjs +++ b/tests/container-runtime-regressions.test.cjs @@ -23,10 +23,13 @@ test("browser launchers include container-safe Chrome sandbox flags", () => { test("SERP puppeteer control uses an absolute control timeout instead of a fixed post-navigation race", () => { const serpPuppeteer = readProjectFile("src/services/serp/puppeteer.ts"); - assert.match(serpPuppeteer, /waitUntil:\s*\['domcontentloaded', 'load'\]/); assert.match( serpPuppeteer, - /setTimeout\(\(\) => \{\s*resultDeferred\.reject\(new TimeoutError/, + /waitUntil:\s*\[\s*["']domcontentloaded["'],\s*["']load["'],?\s*\]/, + ); + assert.match( + serpPuppeteer, + /setTimeout\(\(\) => \{\s*resultDeferred\.reject\(\s*new TimeoutError/, ); assert.doesNotMatch(serpPuppeteer, /networkidle0/); assert.doesNotMatch(serpPuppeteer, /await delay\(5000\)/); @@ -73,7 +76,7 @@ test("standalone fallback search provider is available for local web search with assert.match(fallbackProvider, /DuckDuckGo HTML fallback/i); assert.match( fallbackProvider, - /querySelectorAll\('\.result:not\(\.result--ad\)'\)/, + /querySelectorAll\(\s*["']\.result:not\(\.result--ad\)["']/, ); assert.match(fallbackProvider, /ad_domain/); }); diff --git a/tests/security-governance.test.cjs b/tests/security-governance.test.cjs index bcd8ad9..7b0918a 100644 --- a/tests/security-governance.test.cjs +++ b/tests/security-governance.test.cjs @@ -35,7 +35,7 @@ test("security governance workflow enforces npm audit policy and uploads reports assert.match(workflow, /name:\s+Security Governance/); assert.match(workflow, /run:\s+npm run security:audit/); assert.match(workflow, /actions\/upload-artifact@v\d+/); - assert.match(workflow, /cron:\s+'31 17 \* \* 1'/); + assert.match(workflow, /cron:\s+["']31 17 \* \* 1["']/); }); test("security baseline file is present and ready for future exceptions", () => {