From c1e53b7fa585a8ad9f5b37ee85a3056dc0253a78 Mon Sep 17 00:00:00 2001 From: Ben Brandt Date: Tue, 24 Jun 2025 12:31:04 +0200 Subject: [PATCH] wip: test Co-authored-by: Antonio Scandurra --- crates/agent2/src/agent2.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/crates/agent2/src/agent2.rs b/crates/agent2/src/agent2.rs index 80c91afd5ed7ea40f8fe2f95344b00ee6aed52e4..1af7925bd888bba2458b20898dd376d8aa7a3b89 100644 --- a/crates/agent2/src/agent2.rs +++ b/crates/agent2/src/agent2.rs @@ -227,5 +227,25 @@ impl Thread { #[cfg(test)] mod tests { + use std::path::Path; + use super::*; + use gpui::{BackgroundExecutor, TestAppContext}; + + #[gpui::test] + async fn test_basic(cx: &mut TestAppContext) { + cx.executor().allow_parking(); + let agent = GeminiAgent::start("~/gemini-cli/change-me.js", &cx.executor()) + .await + .unwrap(); + let thread_store = ThreadStore::load(Arc::new(agent), &mut cx.to_async()).await.unwrap(); + } + + struct GeminiAgent {} + + impl GeminiAgent { + pub fn start(path: impl AsRef, executor: &BackgroundExecutor) -> Task> { + executor.spawn(async move { Ok(GeminiAgent {}) }) + } + } }