normalize tender result status in dedupe

This commit is contained in:
2026-09-06 19:25:08 +03:00
parent cc3c3ad73d
commit bd5c122522
3 changed files with 14 additions and 1 deletions
+7
View File
@@ -11,6 +11,13 @@ 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('result status whitespace is normalized without collapsing distinct lots',()=>{
const first={ikn:'2026/456',durum:' Sonuçlandı ',kisim:'1',id:'a',kazananFirma:'Firma'};
const same={...first,id:'b'};
const other={...first,id:'c',kisim:'2'};
const out=uniqueTenders([first,same,other]);
assert.equal(out.length,2);assert.deepEqual(out[0].sourceIds,['a','b']);
});
test('malformed source rows do not crash pool deduplication',()=>{
const out=uniqueTenders([null,42,{},[],{ikn:'2026/123',baslik:'Eksik kimlik'}]);
assert.deepEqual(out,[]);