codex-mobile-bridge 0.2.10

Remote bridge and service manager for codex-mobile.
Documentation
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",
        }),
    );
}