11import { describe , expect , it } from "vite-plus/test" ;
22
3- import { buildDayColumns , niceScale } from "./UsageProviderChart" ;
3+ import { buildPeriodColumns , niceScale } from "./UsageProviderChart" ;
44import { providersWithUsage } from "./usageProviders" ;
55
66describe ( "niceScale" , ( ) => {
@@ -41,7 +41,7 @@ describe("niceScale", () => {
4141 } ) ;
4242} ) ;
4343
44- describe ( "buildDayColumns " , ( ) => {
44+ describe ( "buildPeriodColumns " , ( ) => {
4545 const days = [ "2026-08-01" , "2026-08-02" , "2026-08-03" ] ;
4646 const byDay = new Map ( [
4747 [
@@ -69,19 +69,21 @@ describe("buildDayColumns", () => {
6969 ] ) ;
7070
7171 it ( "plots each day on its own" , ( ) => {
72- expect ( buildDayColumns ( days , byDay , "cost" ) . map ( ( column ) => column . total ) ) . toEqual ( [ 30 , 0 , 5 ] ) ;
72+ expect ( buildPeriodColumns ( days , byDay , "cost" ) . map ( ( column ) => column . total ) ) . toEqual ( [
73+ 30 , 0 , 5 ,
74+ ] ) ;
7375 } ) ;
7476
7577 it ( "reads the requested metric" , ( ) => {
76- expect ( buildDayColumns ( days , byDay , "tokens" ) . map ( ( column ) => column . total ) ) . toEqual ( [
78+ expect ( buildPeriodColumns ( days , byDay , "tokens" ) . map ( ( column ) => column . total ) ) . toEqual ( [
7779 300 , 0 , 50 ,
7880 ] ) ;
7981 } ) ;
8082
8183 it ( "keeps band values absolute rather than cumulative" , ( ) => {
8284 // Regression: the bands were once stack offsets, which drew Claude Code
8385 // permanently above Codex regardless of which provider spent more.
84- const [ first ] = buildDayColumns ( days , byDay , "cost" ) ;
86+ const [ first ] = buildPeriodColumns ( days , byDay , "cost" ) ;
8587
8688 expect ( first ?. bands ) . toEqual ( [
8789 { provider : "codex" , value : 10 } ,
@@ -91,7 +93,7 @@ describe("buildDayColumns", () => {
9193 } ) ;
9294
9395 it ( "reports the total as the sum of its bands" , ( ) => {
94- for ( const column of buildDayColumns ( days , byDay , "cost" ) ) {
96+ for ( const column of buildPeriodColumns ( days , byDay , "cost" ) ) {
9597 const sum = column . bands . reduce ( ( running , band ) => running + band . value , 0 ) ;
9698 expect ( column . total ) . toBeCloseTo ( sum , 9 ) ;
9799 }
@@ -125,7 +127,7 @@ describe("hourly chart columns", () => {
125127 ] ) ;
126128
127129 expect (
128- buildDayColumns (
130+ buildPeriodColumns (
129131 [ "2026-08-11T08:37:00.000Z" , "2026-08-11T09:37:00.000Z" , "2026-08-11T10:37:00.000Z" ] ,
130132 byHour ,
131133 "cost" ,
0 commit comments