Open and retain tender details discovered outside the main pool

This commit is contained in:
2026-09-06 10:01:34 +03:00
parent 819a10c006
commit a136a74a1b
8 changed files with 66 additions and 6 deletions
+14
View File
@@ -20,3 +20,17 @@ test('detail loading rejects empty source, supports retry and stops on timeout/c
await assert.rejects(()=>pending,{name:'AbortError'});
} finally { globalThis.fetch=original; }
});
test('search-only detail uses IKN endpoint and warns when official announcement is absent',async()=>{
const original=globalThis.fetch;
try {
globalThis.fetch=async url=>{
assert.equal(url,'/api/documents/ilan?ikn=2026%2F123');
return Response.json({success:true,ikn:'2026/123',metin:'Temel ihale bilgisi',ilanSayisi:0});
};
const detail=await fetchTenderDetail('ekap-2026/123');
assert.equal(detail.aciklama,'Temel ihale bilgisi');assert.match(detail.sourceWarning,/yalnız temel/);
globalThis.fetch=async()=>Response.json({success:true,ikn:'2026/999',metin:'Farklı kaynak'});
await assert.rejects(fetchTenderDetail('ekap-2026/123'),/İKN/);
} finally {globalThis.fetch=original;}
});