aboutsummaryrefslogtreecommitdiff
path: root/tests/cli
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cli')
-rw-r--r--tests/cli/sessions.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/cli/sessions.rs b/tests/cli/sessions.rs
index 717f02ef..66232ce2 100644
--- a/tests/cli/sessions.rs
+++ b/tests/cli/sessions.rs
@@ -706,6 +706,9 @@ fn session_appearing_after_startup_is_preserved_before_autosave() {
let data_dir = config_home.join(app_dir_name());
let herdr = spawn_herdr(&config_home, &runtime_dir, &socket_path);
wait_for_socket(&socket_path, Duration::from_secs(5));
+ // The API socket binds before restore; a read-only App request waits for it.
+ let ready = run_cli_json(&socket_path, &["workspace", "list"]);
+ assert_eq!(ready["result"]["workspaces"], serde_json::json!([]));
// The server has already evaluated restore, but has not created any layout.
let original = include_bytes!("../fixtures/session/current-herdr-session.json");
fs::write(data_dir.join("session.json"), original).unwrap();