36 lines
1.2 KiB
Go
36 lines
1.2 KiB
Go
package cli_compat_test
|
|
|
|
import "testing"
|
|
|
|
// ── devdoc article search ──────────────────────────────────
|
|
|
|
func TestDevdocArticleSearch_should_call_correct_tool(t *testing.T) {
|
|
cap := setupTestDeps(t, "devdoc")
|
|
root := buildRoot()
|
|
err := execCmd(t, root, []string{"devdoc", "article", "search"}, map[string]string{
|
|
"keyword": "MCP", "page": "1", "size": "10",
|
|
})
|
|
if err != nil {
|
|
t.Fatalf("unexpected error: %v", err)
|
|
}
|
|
assertToolName(t, cap, "search_open_platform_docs")
|
|
}
|
|
|
|
func TestDevdocArticleSearch_should_pass_keyword(t *testing.T) {
|
|
cap := setupTestDeps(t, "devdoc")
|
|
root := buildRoot()
|
|
_ = execCmd(t, root, []string{"devdoc", "article", "search"}, map[string]string{
|
|
"keyword": "openConversationId", "page": "1", "size": "10",
|
|
})
|
|
assertToolArg(t, cap, "keyword", "openConversationId")
|
|
}
|
|
|
|
func TestDevdocArticleSearch_should_not_call_when_dry_run(t *testing.T) {
|
|
cap := setupTestDepsWithDryRun(t, "devdoc")
|
|
root := buildRoot()
|
|
_ = execCmd(t, root, []string{"devdoc", "article", "search"}, map[string]string{
|
|
"keyword": "MCP", "page": "1", "size": "10",
|
|
})
|
|
assertCallCount(t, cap, 0)
|
|
}
|