commit c9d94a1790761823cd1a994b48f3a92097754eff
parent b9cb676cc5c2d2f4535b2186caff2d31350b47e3
Author: triesap <tyson@radroots.org>
Date: Thu, 5 Mar 2026 00:43:30 +0000
events-codec-wasm: cover builder error region path
- add a wasm binding test that feeds structurally valid listing json with invalid required fields
- assert both listing_tags and listing_tags_full return error on codec builder validation failure
- keep the existing invalid-json and valid-json binding coverage paths intact
- verify crate check, tests, and strict 100/100/100/100 coverage gate pass
Diffstat:
1 file changed, 10 insertions(+), 0 deletions(-)
diff --git a/crates/events-codec-wasm/src/lib.rs b/crates/events-codec-wasm/src/lib.rs
@@ -307,4 +307,14 @@ mod tests {
serde_json::from_str(&request_tags_json).expect("request tags json");
assert!(!request_tags.is_empty());
}
+
+ #[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");
+
+ assert!(listing_tags(&listing_json).is_err());
+ assert!(listing_tags_full(&listing_json).is_err());
+ }
}