commit 097e08f1fb72a684c82a7e500f7e590794d22ca6
parent 693e8e0d23442b57467736c0610f6f700df30ff5
Author: triesap <tyson@radroots.org>
Date: Mon, 27 Apr 2026 06:40:28 +0000
cli: make buyer flow executable
- document quote-derived order submit flow
- remove buyer placeholder order id examples
- assert quoted draft visibility in order list
- assert structured unconfigured order submit result
Diffstat:
1 file changed, 19 insertions(+), 0 deletions(-)
diff --git a/tests/target_cli.rs b/tests/target_cli.rs
@@ -287,12 +287,31 @@ fn buyer_mvp_flow_acceptance_uses_target_operations() {
.as_str()
.expect("order id");
+ let orders = json_success(&sandbox, &["--format", "json", "order", "list"]);
+ assert_eq!(orders["operation_id"], "order.list");
+ assert_eq!(orders["result"]["state"], "ready");
+ assert_eq!(orders["result"]["count"], 1);
+ assert_eq!(orders["result"]["orders"][0]["id"], order_id);
+ assert_eq!(orders["result"]["orders"][0]["ready_for_submit"], false);
+ assert_eq!(
+ orders["result"]["orders"][0]["issues"][0]["field"],
+ "buyer_account_id"
+ );
+
let submit = json_success(
&sandbox,
&["--format", "json", "--dry-run", "order", "submit", order_id],
);
assert_eq!(submit["operation_id"], "order.submit");
assert_eq!(submit["dry_run"], true);
+ assert_eq!(submit["result"]["state"], "unconfigured");
+ assert_eq!(submit["result"]["order_id"], order_id);
+ assert!(
+ submit["result"]["reason"]
+ .as_str()
+ .expect("submit reason")
+ .contains("not ready for durable submit")
+ );
assert_eq!(submit["errors"].as_array().expect("errors").len(), 0);
}