"""Tests for run_meeting CLI argument parsing."""

from __future__ import annotations

from run_meeting import parse_args


class TestParseArgs:
    """Tests for CLI argument parsing."""

    def test_parse_required_args(self) -> None:
        args = parse_args(["--topic", "Test topic", "--agents", "arch,devops"])
        assert args.topic == "Test topic"
        assert args.agents == "arch,devops"

    def test_parse_optional_args(self) -> None:
        args = parse_args([
            "--topic", "Test",
            "--agents", "a,b",
            "--max-rounds", "10",
            "--agents-dir", "/custom/agents",
            "--output-dir", "/custom/reports",
        ])
        assert args.max_rounds == 10
        assert args.agents_dir == "/custom/agents"
        assert args.output_dir == "/custom/reports"

    def test_default_values(self) -> None:
        args = parse_args(["--topic", "T", "--agents", "a"])
        assert args.max_rounds == 5
        assert args.agents_dir == "agents"
        assert args.output_dir == "reports"
