skip malformed tender rows during deduplication

This commit is contained in:
2026-09-06 18:09:06 +03:00
parent 6b3b446e49
commit 6e78485228
3 changed files with 12 additions and 0 deletions
+4
View File
@@ -11,6 +11,10 @@ test('distinct contract lots and corrections remain separate',()=>{
assert.equal(uniqueTenders([t,t,{...t,id:'b',kisim:'2'}]).length,2);
assert.equal(uniqueTenders([{ikn:'2026/123',id:'1'},{ikn:'2026/123',id:'2',baslik:'Düzeltme ilanı'}]).length,2);
});
test('malformed source rows do not crash pool deduplication',()=>{
const out=uniqueTenders([null,42,{},[],{ikn:'2026/123',baslik:'Eksik kimlik'}]);
assert.deepEqual(out,[]);
});
test('announcement preserves full text and extracts source-backed fields',()=>{
const text='x'.repeat(4500)+' Tarih ve Saati : 10.09.2026 - 10:00 3.3. Teslim edileceği yer : Patoloji laboratuvarı 3.4. Süresi/teslim tarihi : 30 gün 3.5. İşe başlama tarihi : sözleşme';
const d=announcementFields(text);assert.equal(d.aciklama,text);assert.equal(d.saat,'10:00');assert.equal(d.teslimYeri,'Patoloji laboratuvarı');assert.equal(d.teslimatSuresi,'30 gün');