commit 31966ec30e8a6518eec617c004065597e95c454b
parent d45da25f5252ffcc596e9bb06320a0cde8f62bb6
Author: triesap <tyson@radroots.org>
Date: Sat, 13 Jun 2026 01:03:53 -0700
wasm: align typed listing ids
- Construct WASM listing fixtures with typed listing and bin ids
- Preserve listing builder error coverage with a typed-deserializable invalid payload
- Validate radroots_events_codec_wasm tests after the typed id alignment
- Keep the contract gate focused on the public event codec surface
Diffstat:
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/crates/events_codec_wasm/src/lib.rs b/crates/events_codec_wasm/src/lib.rs
@@ -436,7 +436,7 @@ mod tests {
);
RadrootsListing {
- d_tag: "AAAAAAAAAAAAAAAAAAAAAg".to_string(),
+ d_tag: "AAAAAAAAAAAAAAAAAAAAAg".parse().expect("listing d tag"),
published_at: None,
farm: RadrootsFarmRef {
pubkey: "farm_pubkey".to_string(),
@@ -453,9 +453,9 @@ mod tests {
profile: None,
year: None,
},
- primary_bin_id: "bin-1".to_string(),
+ primary_bin_id: "bin-1".parse().expect("primary bin id"),
bins: vec![RadrootsListingBin {
- bin_id: "bin-1".to_string(),
+ bin_id: "bin-1".parse().expect("bin id"),
quantity,
price_per_canonical_unit: price,
display_amount: None,
@@ -1139,9 +1139,9 @@ mod tests {
#[test]
fn listing_bindings_surface_builder_errors() {
- let mut listing = sample_listing();
- listing.d_tag.clear();
- let listing_json = serde_json::to_string(&listing).expect("listing json");
+ let mut listing_json = serde_json::to_value(sample_listing()).expect("listing value");
+ listing_json["bins"] = serde_json::Value::Array(Vec::new());
+ let listing_json = serde_json::to_string(&listing_json).expect("listing json");
assert!(listing_tags(&listing_json).is_err());
assert!(listing_tags_full(&listing_json).is_err());