cli

Command-line interface for Radroots
git clone https://radroots.dev/git/cli.git
Log | Files | Refs | README | LICENSE

commit 422f1130ebf593d9d00a7c3e8a9fc9e80eb07c4f
parent 0289e5f451cd6bdd9826dd5635a176d604764c05
Author: triesap <tyson@radroots.org>
Date:   Fri,  8 May 2026 15:48:02 +0000

tests: align event watch acceptance

- update target cli acceptance for deferred event watch
- assert not_implemented failure and status recovery
- keep daemon and local draft references out of watch output
- preserve rnrm9 regression coverage after full-suite failure

Diffstat:
Mtests/target_cli.rs | 21+++++++++++++++++----
1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/tests/target_cli.rs b/tests/target_cli.rs @@ -3357,12 +3357,25 @@ fn buyer_target_flow_acceptance_uses_target_operations() { assert_eq!(order_after_submit["result"]["workflow"], Value::Null); assert_no_daemon_runtime_reference(&order_after_submit, &["order", "get"]); - let watch = sandbox.json_success(&["--format", "json", "order", "event", "watch", order_id]); + let (watch_output, watch) = + sandbox.json_output(&["--format", "json", "order", "event", "watch", order_id]); + assert!(!watch_output.status.success()); + assert_eq!(watch_output.status.code(), Some(3)); assert_eq!(watch["operation_id"], "order.event.watch"); - assert_eq!(watch["result"]["state"], "unavailable"); - assert_eq!(watch["result"]["job_id"], Value::Null); - assert_eq!(watch["result"]["workflow"], Value::Null); + assert_eq!(watch["result"], Value::Null); + assert_eq!(watch["errors"][0]["code"], "not_implemented"); + assert_eq!(watch["errors"][0]["detail"]["state"], "not_implemented"); + assert_eq!(watch["errors"][0]["detail"]["order_id"], order_id); + assert_eq!( + watch["next_actions"][0]["command"], + format!("radroots order status get {order_id}") + ); assert_no_daemon_runtime_reference(&watch, &["order", "event", "watch"]); + assert!( + !serde_json::to_string(&watch) + .expect("watch json") + .contains("local order drafts") + ); } #[test]