14 lines
924 B
TypeScript
14 lines
924 B
TypeScript
import {test} from 'node:test';
|
|
import {verifyCanvasAgentUI} from './canvas-ui-integration';
|
|
import {db} from '../src/lib/db';
|
|
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 canvas navigation against prebuilt review images',{timeout:300000},async()=>{
|
|
try{await verifyCanvasAgentUI(process.env.PROMPT_TEST_BASE_URL!)}finally{await db().end()}
|
|
});
|