harn-cli 0.10.121

CLI for the Harn programming language — run, test, REPL, format, and lint
use super::*;

#[test]
fn provider_tool_probe_keeps_output_and_execution_defaults() {
    let cli = Cli::parse_from([
        "harn",
        "provider",
        "tool-probe",
        "ollama",
        "--model",
        "devstral-small-2",
        "--base-url",
        "http://127.0.0.1:11434",
        "--mode",
        "non-streaming",
        "--case",
        "parallel_tool_calls",
        "--tool-format",
        "json",
        "--marker",
        "marker",
        "--repeat",
        "5",
        "--response-fixture",
        "fixture.json",
    ]);
    let Command::Provider(provider) = cli.command.unwrap() else {
        panic!("expected provider command");
    };
    let ProviderCommand::ToolProbe(args) = provider.command else {
        panic!("expected provider tool-probe command");
    };
    assert!(!args.dry_run_request);
    assert!(args.json);
}