mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-16 10:16:49 +00:00
- replace incorrect root help command example for provider-filtered status - add parity regression test for cliproxy quota provider guidance
30 lines
915 B
TypeScript
30 lines
915 B
TypeScript
import { afterEach, describe, expect, test } from 'bun:test';
|
|
|
|
import { handleHelpCommand } from '../../../src/commands/help-command';
|
|
|
|
function stripAnsi(input: string): string {
|
|
return input.replace(/\u001b\[[0-9;]*m/g, '');
|
|
}
|
|
|
|
describe('help command parity', () => {
|
|
const originalLog = console.log;
|
|
|
|
afterEach(() => {
|
|
console.log = originalLog;
|
|
});
|
|
|
|
test('root help documents cliproxy provider filter under quota command', async () => {
|
|
const lines: string[] = [];
|
|
console.log = (...args: unknown[]) => {
|
|
lines.push(args.map((arg) => String(arg)).join(' '));
|
|
};
|
|
|
|
await handleHelpCommand();
|
|
|
|
const rendered = stripAnsi(lines.join('\n'));
|
|
expect(rendered.includes('ccs cliproxy status [provider]')).toBe(false);
|
|
expect(rendered.includes('ccs cliproxy status')).toBe(true);
|
|
expect(rendered.includes('ccs cliproxy quota --provider <name>')).toBe(true);
|
|
});
|
|
});
|