skip malformed tender rows during deduplication
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user