from __future__ import annotations

from pathlib import Path

from cli.session import CLISession


def test_cli_session_owns_typed_runner_config(tmp_path: Path) -> None:
    session = CLISession(
        workspace_path=str(tmp_path),
        api_url="http://127.0.0.1:8082/v1",
        allowed_dirs=[str(tmp_path)],
        plans_directory=".plans",
        claude_bin="claude-test",
    )

    assert session.config.workspace_path == str(tmp_path)
    assert session.config.api_url == "http://127.0.0.1:8082/v1"
    assert session.config.allowed_dirs == [str(tmp_path)]
    assert session.config.plans_directory == ".plans"
    assert session.config.claude_bin == "claude-test"
