normalize tender result status in dedupe
This commit is contained in:
@@ -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,[]);
|
||||
|
||||
Reference in New Issue
Block a user