Files
probably-rendering-one-more…/apps/waterfall-wiki/tests/creative-browser-diagnostics.test.ts
codex-bot 159da3e1f1
creative browser diagnosis / diagnose (push) Successful in 4m33s
Trace guidance session timing and runner resource pressure
2026-10-30 23:24:10 +08:00

15 lines
1.1 KiB
TypeScript

import {test} from 'node:test';
import {chromium} from 'playwright-core';
import {verifyGuidanceWorkspaceUI} from './guidance-workspace-ui';
const originalFetch=globalThis.fetch;
globalThis.fetch=async(input,init)=>{
const url=typeof input==='string'?input:input instanceof URL?input.href:input.url;
const path=new URL(url).pathname,started=Date.now();
try{const response=await originalFetch(input,init);console.log('Diagnostic HTTP',JSON.stringify({path,method:init?.method||'GET',status:response.status,ms:Date.now()-started}));return response}
catch(error){console.error('Diagnostic HTTP failed',JSON.stringify({path,method:init?.method||'GET',ms:Date.now()-started,error:error instanceof Error?error.message:String(error)}));throw error}
};
test('diagnose guidance session readiness against the same images',{timeout:300000},async()=>{
const browser=await chromium.launch({executablePath:process.env.CHROMIUM_PATH||'/usr/bin/chromium',headless:true,args:['--no-sandbox','--disable-dev-shm-usage']});
try{await verifyGuidanceWorkspaceUI(process.env.PROMPT_TEST_BASE_URL!,browser)}finally{await browser.close()}
});