mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-16 20:17:45 +00:00
35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import { describe, expect, it } from 'bun:test';
|
|
import { parseChannelsCommandArgs } from '../../../src/commands/config-channels-command';
|
|
|
|
describe('config channels command parser', () => {
|
|
it('parses selection, unattended mode, and token channel input', () => {
|
|
const result = parseChannelsCommandArgs([
|
|
'--set',
|
|
'telegram,discord',
|
|
'--unattended',
|
|
'--set-token',
|
|
'telegram',
|
|
]);
|
|
|
|
expect(result.setSelection).toBe('telegram,discord');
|
|
expect(result.unattended).toBe(true);
|
|
expect(result.setTokenChannel).toBe('telegram');
|
|
});
|
|
|
|
it('supports legacy flags and clear-token variants', () => {
|
|
const result = parseChannelsCommandArgs([
|
|
'--disable',
|
|
'--no-unattended',
|
|
'--set-token=discord',
|
|
]);
|
|
const clearAll = parseChannelsCommandArgs(['--clear-token']);
|
|
const clearOne = parseChannelsCommandArgs(['--clear-token', 'discord']);
|
|
|
|
expect(result.disable).toBe(true);
|
|
expect(result.noUnattended).toBe(true);
|
|
expect(result.setTokenChannel).toBe('discord');
|
|
expect(clearAll.clearTokenAll).toBe(true);
|
|
expect(clearOne.clearTokenChannel).toBe('discord');
|
|
});
|
|
});
|