use serde_json::json;
use tinyhumans_sdk::TinyHumansClient;
use wiremock::matchers::{method, path};
use wiremock::{Mock, MockServer, ResponseTemplate};
#[tokio::test]
async fn resolve_redirect_unwraps_envelope() {
let server = MockServer::start().await;
Mock::given(method("GET"))
.and(path("/r/abc123"))
.respond_with(
ResponseTemplate::new(200)
.set_body_json(json!({"success": true, "data": {"url": "https://example.com"}})),
)
.mount(&server)
.await;
let client = TinyHumansClient::new(server.uri());
let result = client.redirect().resolve_redirect("abc123").await.unwrap();
assert_eq!(result, json!({"url": "https://example.com"}));
}