commit 488cc9ab2a66f12c26ad5e301216e536b5bead5b
parent fd8fca74c6b3d85d143f7cacb4fbe780745455f3
Author: triesap <tyson@radroots.org>
Date: Fri, 19 Jun 2026 19:18:50 -0700
local-events: accept agreement-only app orders
- remove payment-display requirements from buyer order local-work validation
- update local-events order-work fixtures to use agreement-only payloads
- keep support, exportability, identity, item, and economics checks intact
- validate with cargo test -p radroots_local_events
Diffstat:
2 files changed, 0 insertions(+), 26 deletions(-)
diff --git a/crates/local_events/src/order_work.rs b/crates/local_events/src/order_work.rs
@@ -54,12 +54,6 @@ pub fn validate_buyer_order_request_local_work_payload(
)?;
validate_bool_field(payload, &["currentness", "current"], true)?;
validate_string_field(payload, &["currentness", "source"], "app_sqlite_order")?;
- validate_string_field(payload, &["payment_display", "state"], "not_recorded")?;
- validate_bool_field(
- payload,
- &["payment_display", "allows_payment_action"],
- false,
- )?;
let order_id = validate_required_string(payload, &["document", "order", "order_id"])?;
let currentness_order_id = validate_required_string(payload, &["currentness", "order_id"])?;
@@ -535,10 +529,6 @@ mod tests {
let mut bad_created_at = supported_payload();
bad_created_at["currentness"]["created_at_ms"] = json!(0);
assert_invalid(bad_created_at, "created_at_ms");
-
- let mut wrong_payment_state = supported_payload();
- wrong_payment_state["payment_display"]["state"] = json!("recorded");
- assert_invalid(wrong_payment_state, "payment_display.state");
}
#[test]
@@ -678,10 +668,6 @@ mod tests {
"order_updated_at": "2026-05-24T12:00:00Z",
"created_at_ms": 1777777777000_i64
},
- "payment_display": {
- "state": "not_recorded",
- "allows_payment_action": false
- },
"document": {
"kind": BUYER_ORDER_REQUEST_DOCUMENT_KIND,
"order": {
diff --git a/crates/local_events/tests/order_work.rs b/crates/local_events/tests/order_work.rs
@@ -67,14 +67,6 @@ fn buyer_order_request_payload_accepts_explicit_unsupported_work() {
}
#[test]
-fn buyer_order_request_payload_rejects_payment_actions() {
- let mut payload = supported_payload();
- payload["payment_display"]["allows_payment_action"] = json!(true);
-
- assert_invalid(payload, "allows_payment_action");
-}
-
-#[test]
fn buyer_order_request_payload_rejects_missing_identity() {
for (path, expected) in [
(vec!["document", "order", "listing_addr"], "listing_addr"),
@@ -175,10 +167,6 @@ fn supported_payload() -> Value {
"order_updated_at": "2026-05-24T12:00:00Z",
"created_at_ms": 1777777777000_i64
},
- "payment_display": {
- "state": "not_recorded",
- "allows_payment_action": false
- },
"document": {
"version": 1,
"kind": BUYER_ORDER_REQUEST_DOCUMENT_KIND,