From 05d39e05c74e660ff8fd3c4adc3e359b2289b958 Mon Sep 17 00:00:00 2001 From: Hare Date: Sun, 28 Jun 2026 16:55:34 +0900 Subject: [PATCH] test: align companion execution assertions --- crates/workspace-server/src/server.rs | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/crates/workspace-server/src/server.rs b/crates/workspace-server/src/server.rs index ffa467b8..55c5fe25 100644 --- a/crates/workspace-server/src/server.rs +++ b/crates/workspace-server/src/server.rs @@ -1284,30 +1284,20 @@ mod tests { json!({ "content": "hello companion" }), ) .await; - assert_eq!(companion_message["state"], "rejected"); - assert!( - companion_message["transcript"]["items"] - .as_array() - .unwrap() - .is_empty() - ); + assert_eq!(companion_message["state"], "accepted"); + assert_eq!(companion_message["user_item"]["role"], "user"); + assert_eq!(companion_message["user_item"]["content"], "hello companion"); assert!( !companion_message .to_string() .contains("companion_llm_not_connected"), "legacy non-execution diagnostic leaked: {companion_message}" ); - assert!( - !companion_message["diagnostics"] - .as_array() - .unwrap() - .is_empty(), - "missing typed diagnostic for non-input-capable Companion: {companion_message}" - ); + assert!(!companion_message.to_string().contains("providerless")); assert!(!companion_message.to_string().contains("/workspace/demo")); let companion_transcript = get_json(app.clone(), "/api/companion/transcript").await; - assert_eq!(companion_transcript["total_items"], 0); + assert!(companion_transcript["total_items"].as_u64().unwrap() >= 1); let host_workers = get_json(app.clone(), &format!("/api/hosts/{host_id}/workers")).await; assert!(