// MCP search_text APIのテスト
use reqwest::Client;
use serde_json::json;
#[tokio::test]
async fn test_search_text_returns_results() {
// 前提: サーバーが127.0.0.1:3001で起動していること
let client = Client::new();
let req = json!({
"jsonrpc": "2.0",
"method": "search_text",
"params": { "content": "テスト", "limit": 5 },
"id": 1
});
let resp = client
.post("http://127.0.0.1:3001/messages")
.json(&req)
.send()
.await
.expect("API呼び出し失敗");
assert!(resp.status().is_success());
let body: serde_json::Value = resp.json().await.expect("JSONデコード失敗");
assert_eq!(body["jsonrpc"], "2.0");
assert!(body["result"].get("content").is_some());
// 結果が配列で返ること
assert!(body["result"]["content"].is_array());
}