增加抽烟周月支数及买烟金额统计

This commit is contained in:
2026-10-11 09:58:18 +08:00
parent 02d200fe12
commit c0a3db5c8e
6 changed files with 97 additions and 4 deletions
+11
View File
@@ -45,3 +45,14 @@ test('giving a cigarette submits one stock operation, labels its ledger and reje
e.component.data.info.stock=0;await e.component.giveSmoke();assert.equal(e.calls.length,1);assert.equal(e.toasts.at(-1).title,'库存不足,请先补充库存');
e.component.data.info.stock=5;e.component.data.info.read_only=true;await e.component.giveSmoke();assert.equal(e.calls.length,1);
});
test('weekly and monthly purchase totals use cents and refresh with selected owner',()=>{
const {component}=setup(async()=>result());
component.applyInfo({user_id:1,week_count:7,month_count:29,week_purchase_cents:3050,month_purchase_cents:12500,logs:[],daily:[]});
assert.equal(component.data.periodStats[0].count,7);assert.equal(component.data.periodStats[0].money,'30.50');
assert.equal(component.data.periodStats[1].count,29);assert.equal(component.data.periodStats[1].money,'125.00');
component.applyInfo({user_id:2,read_only:true,week_count:0,month_count:2,week_purchase_cents:0,month_purchase_cents:999,logs:[],daily:[]});
assert.equal(component.data.periodStats[0].money,'0.00');assert.equal(component.data.periodStats[1].money,'9.99');
assert.equal(component.data.periodStats[1].count,2);
component.applyInfo({logs:[],daily:[]});assert.equal(component.data.periodStats[0].count,'—');
});