mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-15 20:20:09 +00:00
test: cover agents permission-mode passthrough
This commit is contained in:
@@ -110,6 +110,15 @@ describe('stripClaudeSubcommandSessionArgs', () => {
|
||||
).toEqual(['mcp', '--setting-sources', 'user']);
|
||||
});
|
||||
|
||||
it('removes --permission-mode for non-agents subcommands', () => {
|
||||
expect(
|
||||
stripClaudeSubcommandSessionArgs(['--permission-mode', 'bypassPermissions', 'doctor'])
|
||||
).toEqual(['doctor']);
|
||||
expect(stripClaudeSubcommandSessionArgs(['doctor', '--permission-mode=acceptEdits'])).toEqual([
|
||||
'doctor',
|
||||
]);
|
||||
});
|
||||
|
||||
it('preserves --permission-mode for the agents subcommand (after)', () => {
|
||||
// `claude agents` accepts `--permission-mode <mode>` as the default
|
||||
// permission mode for dispatched sessions; CCS must not strip it.
|
||||
@@ -124,6 +133,12 @@ describe('stripClaudeSubcommandSessionArgs', () => {
|
||||
).toEqual(['agents', '--permission-mode', 'bypassPermissions']);
|
||||
});
|
||||
|
||||
it('preserves --permission-mode for the agents subcommand (before, separate value form)', () => {
|
||||
expect(
|
||||
stripClaudeSubcommandSessionArgs(['--permission-mode', 'bypassPermissions', 'agents'])
|
||||
).toEqual(['--permission-mode', 'bypassPermissions', 'agents']);
|
||||
});
|
||||
|
||||
it('preserves --permission-mode for the agents subcommand (before, --flag=value form)', () => {
|
||||
expect(
|
||||
stripClaudeSubcommandSessionArgs(['--permission-mode=bypassPermissions', 'agents'])
|
||||
|
||||
Reference in New Issue
Block a user