lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README | LICENSE

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:
Mcrates/events_codec_wasm/src/lib.rs | 12++++++------
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());