@@ -35,6 +35,15 @@ import { testApi, usageHandlers } from "./usage.js";
|
35 | 35 | describe("gateway usage helpers", () => { |
36 | 36 | const dayMs = 24 * 60 * 60 * 1000; |
37 | 37 | |
| 38 | +function expectUtcDateRange( |
| 39 | +range: ReturnType<typeof testApi.parseDateRange>, |
| 40 | +startDate: string, |
| 41 | +endDate: string, |
| 42 | +) { |
| 43 | +expect(range.startMs).toBe(testApi.parseDateToMs(startDate)); |
| 44 | +expect(range.endMs).toBe(testApi.parseDateToMs(endDate)! + dayMs - 1); |
| 45 | +} |
| 46 | + |
38 | 47 | beforeEach(() => { |
39 | 48 | testApi.costUsageCache.clear(); |
40 | 49 | vi.useRealTimers(); |
@@ -72,8 +81,7 @@ describe("gateway usage helpers", () => {
|
72 | 81 | |
73 | 82 | it("parseDateRange uses explicit start/end as UTC when mode is missing (backward compatible)", () => { |
74 | 83 | const range = testApi.parseDateRange({ startDate: "2026-02-01", endDate: "2026-02-02" }); |
75 | | -expect(range.startMs).toBe(Date.UTC(2026, 1, 1)); |
76 | | -expect(range.endMs).toBe(Date.UTC(2026, 1, 2) + dayMs - 1); |
| 84 | +expectUtcDateRange(range, "2026-02-01", "2026-02-02"); |
77 | 85 | }); |
78 | 86 | |
79 | 87 | it("parseDateRange uses explicit UTC mode", () => { |
@@ -82,8 +90,7 @@ describe("gateway usage helpers", () => {
|
82 | 90 | endDate: "2026-02-02", |
83 | 91 | mode: "utc", |
84 | 92 | }); |
85 | | -expect(range.startMs).toBe(Date.UTC(2026, 1, 1)); |
86 | | -expect(range.endMs).toBe(Date.UTC(2026, 1, 2) + dayMs - 1); |
| 93 | +expectUtcDateRange(range, "2026-02-01", "2026-02-02"); |
87 | 94 | }); |
88 | 95 | |
89 | 96 | it("parseDateRange uses specific UTC offset for explicit dates", () => { |
|