diff options
| author | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-28 05:06:04 +0300 |
|---|---|---|
| committer | Ogulcan Celik <ogulcancelik@gmail.com> | 2026-05-28 05:06:27 +0300 |
| commit | 2d8b4e2db4642dede084801c03516046f205626b (patch) | |
| tree | 909338388764efbaa8bc487f90e5e9f6d8a323a6 /tests/api_ping.rs | |
| parent | 986e4a17767a3d4838e340b92cb2db9e6012acc4 (diff) | |
feat: expose agent session refs in api
Diffstat (limited to 'tests/api_ping.rs')
| -rw-r--r-- | tests/api_ping.rs | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/tests/api_ping.rs b/tests/api_ping.rs index 239daeae..064bac13 100644 --- a/tests/api_ping.rs +++ b/tests/api_ping.rs @@ -1209,11 +1209,13 @@ fn pane_report_agent_updates_effective_state() { thread::sleep(Duration::from_millis(100)); } + let session_path = base.join("pi-session.jsonl"); let hook = send_request( &socket_path, &format!( - r#"{{"id":"req_hook_5","method":"pane.report_agent","params":{{"pane_id":"{}","source":"herdr:pi","agent":"pi","state":"working","message":"thinking"}}}}"#, - pane_id + r#"{{"id":"req_hook_5","method":"pane.report_agent","params":{{"pane_id":"{}","source":"herdr:pi","agent":"pi","state":"working","message":"thinking","agent_session_path":"{}"}}}}"#, + pane_id, + session_path.display() ), ); assert_eq!(hook["result"]["type"], "ok"); @@ -1227,6 +1229,16 @@ fn pane_report_agent_updates_effective_state() { ); assert_eq!(pane["result"]["pane"]["agent"], "pi"); assert_eq!(pane["result"]["pane"]["agent_status"], "working"); + assert_eq!( + pane["result"]["pane"]["agent_session"]["source"], + "herdr:pi" + ); + assert_eq!(pane["result"]["pane"]["agent_session"]["agent"], "pi"); + assert_eq!(pane["result"]["pane"]["agent_session"]["kind"], "path"); + assert_eq!( + pane["result"]["pane"]["agent_session"]["value"], + session_path.display().to_string() + ); let metadata = send_request( &socket_path, @@ -1259,6 +1271,16 @@ fn pane_report_agent_updates_effective_state() { r#"{"id":"req_hook_metadata_agent","method":"agent.get","params":{"target":"pi"}}"#, ); assert_eq!(agent["result"]["agent"]["agent"], "pi"); + assert_eq!( + agent["result"]["agent"]["agent_session"]["source"], + "herdr:pi" + ); + assert_eq!(agent["result"]["agent"]["agent_session"]["agent"], "pi"); + assert_eq!(agent["result"]["agent"]["agent_session"]["kind"], "path"); + assert_eq!( + agent["result"]["agent"]["agent_session"]["value"], + session_path.display().to_string() + ); assert_eq!(agent["result"]["agent"]["title"], "Refactor auth"); assert_eq!(agent["result"]["agent"]["display_agent"], "Pi auth"); assert_eq!(agent["result"]["agent"]["custom_status"], "middleware"); |
