diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/cli_wrapper.rs | 35 |
1 files changed, 30 insertions, 5 deletions
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()) |
