feat(statistics): keep large totals precise in gigabytes

This commit is contained in:
Sucukdeluxe
2026-08-21 10:34:13 +02:00
parent dc3d9dfc10
commit 5aa0359a93
2 changed files with 19 additions and 4 deletions
+15
View File
@@ -392,6 +392,21 @@ describe("statistics model", () => {
});
describe("statistics view", () => {
it("keeps large statistic data volumes precise in gigabytes instead of rounding to terabytes", () => {
const snapshot = createSnapshot();
let ledger = createStatisticsLedger(now);
ledger = recordStatisticsBytes(ledger, "realdebrid", 1_250 * 1024 ** 3, now);
snapshot.stats.statistics = ledger;
const model = buildStatisticsViewModel(snapshot, "today", now);
const html = renderToStaticMarkup(<>
<StatisticsSidebarStatus model={model} />
<StatisticsContent actions={createActions()} chart={<div />} model={model} />
</>);
expect(html.match(/1\.250 GB/g)).toHaveLength(2);
expect(html).toContain("1,2 TB");
});
it("marks statistic ranges for one measured vertical selection indicator", () => {
const model = buildStatisticsViewModel(createSnapshot(), "today", now);
const html = renderToStaticMarkup(<StatisticsSidebar actions={createActions()} model={model} />);