fix: separate item price analysis by unit
This commit is contained in:
@@ -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',()=>{
|
||||
|
||||
Reference in New Issue
Block a user