// 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());
}
