mirror of
https://github.com/Ark0N/Codeman.git
synced 2026-09-30 20:49:41 +02:00
19 lines
881 B
TypeScript
19 lines
881 B
TypeScript
/** @fileoverview Merging Claude status-line usage with polled Codex usage. */
|
|
|
|
import { expect, it } from 'vitest';
|
|
import * as latestModule from '../src/web/plan-usage-latest.js';
|
|
|
|
it('preserves the Codex row when a later Claude status-line sample arrives', () => {
|
|
const module = latestModule as Record<string, unknown>;
|
|
expect(module.setLatestCodexPlanUsage).toBeTypeOf('function');
|
|
const setCodex = module.setLatestCodexPlanUsage as (value: unknown) => unknown;
|
|
const setClaude = module.setLatestPlanUsage as (value: Record<string, unknown>) => unknown;
|
|
|
|
setCodex({ sevenDay: { usedPercentage: 40, resetAt: 3000 } });
|
|
expect(setClaude({ sessionId: 's1', fiveHour: { usedPercentage: 97, resetAt: 1000 } })).toEqual({
|
|
sessionId: 's1',
|
|
fiveHour: { usedPercentage: 97, resetAt: 1000 },
|
|
codex: { sevenDay: { usedPercentage: 40, resetAt: 3000 } },
|
|
});
|
|
});
|