commit 56292eb8dbecd283b6a46f083627542b010cbe5f
parent 110349902d9de4c753e76ded524151487eab5f42
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:
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]