fix: separate item price analysis by unit

This commit is contained in:
2026-09-06 16:32:16 +03:00
parent 07cfd6198f
commit 04f24d78a3
3 changed files with 24 additions and 2 deletions
+10
View File
@@ -6,6 +6,16 @@ test('analytics rejects impossible Turkish calendar dates instead of rolling the
assert.equal(parseDateTR('29.02.2028')?.getDate(),29);
assert.equal(parseDateTR('30/04/2026')?.getMonth(),3);
});
test('item price analysis separates units and ignores unknown quantities',async()=>{
const {itemStats}=await import('../src/services/analytics.js');
const result=itemStats([{items:[
{ad:'Test kiti',miktar:'2 kutu',birimFiyat:'10 TL'},
{ad:'Test kiti',miktar:'3 adet',birimFiyat:'12 TL'},
{ad:'Test kiti',miktar:'bilinmiyor',birimFiyat:'99 TL'},
]}]);
assert.equal(result.itemCount,2); assert.equal(result.uniqueItems,2);
assert.deepEqual(result.items.map(x=>x.birim).sort(),['adet','kutu']);
});
import {hizliFiltreGecer} from '../src/services/ihaleTarih.js';
import {applyTenderStates} from '../src/services/tenderState.js';
test('review counter uses the same explicit state as reviewed and unread filters',()=>{