From 5f16632677e4bcf245d9ef0dee5096b0ed1a6706 Mon Sep 17 00:00:00 2001 From: skyc1e Date: Wed, 8 Apr 2026 10:55:18 +0200 Subject: [PATCH] test(gamma): add coverage for uma_resolution_status values Add focused tests for the three uma_resolution_status values observed in production (proposed, disputed, resolved), plus a test confirming the field is omitted when unset. Values verified against the live Gamma API: each value returns real market data when used as a query filter. The existing all-params test already covers "resolved"; these tests cover the remaining values individually. Closes #252 --- tests/gamma.rs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/tests/gamma.rs b/tests/gamma.rs index 1ad2f69c..8228c082 100644 --- a/tests/gamma.rs +++ b/tests/gamma.rs @@ -1348,6 +1348,40 @@ mod query_string { assert!(!qs.contains("question_ids=")); } + #[test] + fn markets_request_uma_resolution_status_proposed() { + let request = MarketsRequest::builder() + .uma_resolution_status("proposed".to_owned()) + .build(); + let qs = request.query_params(None); + assert!(qs.contains("uma_resolution_status=proposed")); + } + + #[test] + fn markets_request_uma_resolution_status_disputed() { + let request = MarketsRequest::builder() + .uma_resolution_status("disputed".to_owned()) + .build(); + let qs = request.query_params(None); + assert!(qs.contains("uma_resolution_status=disputed")); + } + + #[test] + fn markets_request_uma_resolution_status_resolved() { + let request = MarketsRequest::builder() + .uma_resolution_status("resolved".to_owned()) + .build(); + let qs = request.query_params(None); + assert!(qs.contains("uma_resolution_status=resolved")); + } + + #[test] + fn markets_request_uma_resolution_status_omitted_when_unset() { + let request = MarketsRequest::default(); + let qs = request.query_params(None); + assert!(!qs.contains("uma_resolution_status")); + } + #[test] fn market_by_id_request_with_include_tag() { let request = MarketByIdRequest::builder()