oy-cli 0.10.1

Local AI coding CLI for inspecting, editing, running commands, and auditing repositories
Documentation
use super::*;

#[test]
fn endpoint_rejects_invalid_native_base_url() {
    let err = render_with_query(
        Some("file:///tmp/socket"),
        "https://api.openai.com/v1",
        "responses",
        None,
    )
    .unwrap_err();
    assert!(err.to_string().contains("must be http or https"));
}

#[test]
fn endpoint_trims_base_and_path_slashes() {
    assert_eq!(
        render_with_query(
            Some("https://example.test/v1/"),
            "https://unused",
            "/chat/completions",
            None,
        )
        .unwrap(),
        "https://example.test/v1/chat/completions"
    );
}

#[test]
fn endpoint_appends_query_params() {
    assert_eq!(
        render_with_query(
            Some("https://example.test/openai/v1"),
            "https://unused",
            "responses",
            Some(&[("api-version".to_string(), "2025-01-01".to_string())]),
        )
        .unwrap(),
        "https://example.test/openai/v1/responses?api-version=2025-01-01"
    );
}