From ded6d7bfa6d18fecbaba826837c586a4603cfdb5 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Wed, 29 Apr 2026 21:58:22 +0300 Subject: feat: add human session attach and list output --- tests/cli_wrapper.rs | 35 ++++++++++++++++++++++++++++++----- 1 file changed, 30 insertions(+), 5 deletions(-) (limited to 'tests') diff --git a/tests/cli_wrapper.rs b/tests/cli_wrapper.rs index 03bfaad4..e0dbeebb 100644 --- a/tests/cli_wrapper.rs +++ b/tests/cli_wrapper.rs @@ -571,6 +571,7 @@ fn help_commands_exit_successfully() { &["pane", "-h"], &["wait", "-h"], &["session", "-h"], + &["session", "attach", "-h"], &["integration", "-h"], ]; @@ -703,7 +704,25 @@ fn named_sessions_use_separate_servers_and_workspace_state() { .collect(); assert_eq!(labels_via_explicit, vec!["beta-ws"]); - let sessions = run_named_cli_json(&config_home, &runtime_dir, &["session", "list"]); + let human_sessions = run_named_cli(&config_home, &runtime_dir, &["session", "list"]); + assert!(human_sessions.status.success()); + let human_sessions = String::from_utf8_lossy(&human_sessions.stdout); + assert!(human_sessions.contains("name"), "stdout: {human_sessions}"); + assert!( + human_sessions.contains("status"), + "stdout: {human_sessions}" + ); + assert!(human_sessions.contains("alpha"), "stdout: {human_sessions}"); + assert!( + human_sessions.contains("running"), + "stdout: {human_sessions}" + ); + assert!( + human_sessions.contains("/sessions/beta"), + "stdout: {human_sessions}" + ); + + let sessions = run_named_cli_json(&config_home, &runtime_dir, &["session", "list", "--json"]); let sessions = sessions["sessions"].as_array().unwrap(); let default_session = sessions .iter() @@ -750,13 +769,19 @@ fn named_sessions_use_separate_servers_and_workspace_state() { String::from_utf8_lossy(&delete_default.stderr) ); - let stopped_alpha = - run_named_cli_json(&config_home, &runtime_dir, &["session", "stop", "alpha"]); + let stopped_alpha = run_named_cli_json( + &config_home, + &runtime_dir, + &["session", "stop", "alpha", "--json"], + ); assert_eq!(stopped_alpha["stopped"], true); assert_eq!(stopped_alpha["session"]["running"], false); - let deleted_alpha = - run_named_cli_json(&config_home, &runtime_dir, &["session", "delete", "alpha"]); + let deleted_alpha = run_named_cli_json( + &config_home, + &runtime_dir, + &["session", "delete", "alpha", "--json"], + ); assert_eq!(deleted_alpha["deleted"], true); assert!(!config_home .join(app_dir_name()) -- cgit v1.2.3