commit 8e75dafeeb7e5fb0c08be71ef2fde0e8ea0b6ffd
parent 85105d36b49b6961bdc7e73eabae3a1976c0646d
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());
+ }
}