use serde_json::json;
use super::request_payloads::build_thread_list_request_payload;
#[test]
fn thread_list_request_payload_omits_absent_optional_strings() {
let payload = build_thread_list_request_payload(None, 50, false, None);
assert_eq!(
payload,
json!({
"limit": 50,
"archived": false,
}),
);
}
#[test]
fn thread_list_request_payload_keeps_present_optional_strings() {
let payload = build_thread_list_request_payload(Some("cursor-1"), 20, true, Some("abc"));
assert_eq!(
payload,
json!({
"cursor": "cursor-1",
"limit": 20,
"archived": true,
"searchTerm": "abc",
}),
);
}