Files
2026-09-04 02:16:10 +00:00

33 lines
869 B
Go

package controller
import (
"context"
"slices"
"testing"
"github.com/kandev/kandev/internal/agent/agents"
"github.com/kandev/kandev/internal/agent/settings/dto"
)
// @covers AC-CLI-PASSTHROUGH-LAUNCH-001.5
func TestController_PreviewAgentCommand_PassthroughIncludesCLIFlags(t *testing.T) {
controller := newTestController(map[string]agents.Agent{
"claude-acp": agents.NewClaudeACP(),
})
result, err := controller.PreviewAgentCommand(context.Background(), "claude-acp", CommandPreviewRequest{
CLIPassthrough: true,
CLIFlags: []dto.CLIFlagDTO{
{Flag: "--verbose", Enabled: true},
},
})
if err != nil {
t.Fatalf("PreviewAgentCommand() error = %v", err)
}
want := []string{"npx", "-y", "@anthropic-ai/claude-code", "--verbose"}
if !slices.Equal(result.Command, want) {
t.Fatalf("preview command = %#v, want %#v", result.Command, want)
}
}