fix(self-operated): clarify today's unavailable sales and tooltip precision

This commit is contained in:
2026-10-14 11:18:47 +08:00
parent e0f54edcc9
commit d8a4160bc7
5 changed files with 23 additions and 2 deletions
@@ -16,6 +16,10 @@ describe('turnover honest precision and charts', () => {
const partial: TurnoverWindowMetric = { days: 15, startDate: '2026-09-28', endDateExclusive: '2026-10-13', dataStatus: 'PARTIAL', observedQuantity: 150, outboundQuantity: null, averageDailyOutboundQuantity: null, completeDayCount: 7, partialDayCount: 1, unknownDayCount: 7, reasonCodes: [] }
const charts: TurnoverCharts = { ownerPhysicalTop: [], unknownOwnerCount: 0, averageDaily: [{ ...partial, days: 7, dataStatus: 'COMPLETE', averageDailyOutboundQuantity: 10 }, partial] }
const option = turnoverChart(charts, 'daily')
const tooltip = option.tooltip as { valueFormatter: (value: number | null) => string }
expect(tooltip.valueFormatter(2165.133333)).toBe('2,165.13 件/日')
expect(tooltip.valueFormatter(0)).toBe('0 件/日')
expect(tooltip.valueFormatter(null)).toBe('— 件/日')
expect(JSON.stringify(option.series)).toContain('"data":[10,null]')
expect(windowText(partial)).toBe('已采集 150,覆盖不足')
})