mirror of
https://github.com/tiennm99/ccs.git
synced 2026-10-03 05:19:21 +00:00
fix(cliproxy): log unknown codex quota window labels
- detect and de-duplicate unclassified quota window labels - emit diagnostics in verbose/debug modes for API label drift - add unit tests for unknown-label extraction behavior
This commit is contained in:
1 parent
53e18d4c8d
commit
9031e5a085
2 files changed
+74
-1
No files matched your search
@@ -8,6 +8,7 @@ import { describe, it, expect } from 'bun:test';
|
||||
import {
|
||||
buildCodexQuotaWindows,
|
||||
buildCodexCoreUsageSummary,
|
||||
getUnknownCodexWindowLabels,
|
||||
} from '../../../src/cliproxy/quota-fetcher-codex';
|
||||
|
||||
describe('Codex Quota Fetcher', () => {
|
||||
@@ -255,4 +256,55 @@ describe('Codex Quota Fetcher', () => {
|
||||
expect(summary.weekly).toBeNull();
|
||||
});
|
||||
});
|
||||
|
||||
describe('getUnknownCodexWindowLabels', () => {
|
||||
it('returns unknown labels and de-duplicates them', () => {
|
||||
const labels = getUnknownCodexWindowLabels([
|
||||
{
|
||||
label: 'Window A',
|
||||
usedPercent: 1,
|
||||
remainingPercent: 99,
|
||||
resetAfterSeconds: 10,
|
||||
resetAt: null,
|
||||
},
|
||||
{
|
||||
label: 'Window A',
|
||||
usedPercent: 2,
|
||||
remainingPercent: 98,
|
||||
resetAfterSeconds: 20,
|
||||
resetAt: null,
|
||||
},
|
||||
{
|
||||
label: 'Primary',
|
||||
usedPercent: 3,
|
||||
remainingPercent: 97,
|
||||
resetAfterSeconds: 30,
|
||||
resetAt: null,
|
||||
},
|
||||
]);
|
||||
|
||||
expect(labels).toEqual(['Window A']);
|
||||
});
|
||||
|
||||
it('returns empty array when all labels are recognized', () => {
|
||||
const labels = getUnknownCodexWindowLabels([
|
||||
{
|
||||
label: 'Primary',
|
||||
usedPercent: 10,
|
||||
remainingPercent: 90,
|
||||
resetAfterSeconds: 100,
|
||||
resetAt: null,
|
||||
},
|
||||
{
|
||||
label: 'Code Review (Secondary)',
|
||||
usedPercent: 20,
|
||||
remainingPercent: 80,
|
||||
resetAfterSeconds: 200,
|
||||
resetAt: null,
|
||||
},
|
||||
]);
|
||||
|
||||
expect(labels).toEqual([]);
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user