from click.testing import CliRunner from src.cli import main class TestCLI: """Test CLI commands.""" def test_main_help(self): """Test main command help.""" runner = CliRunner() result = runner.invoke(main, ["--help"]) assert result.exit_code == 0 assert "Git Insights" in result.output def test_analyze_help(self): """Test analyze command help.""" runner = CliRunner() result = runner.invoke(main, ["analyze", "--help"]) assert result.exit_code == 0 def test_dashboard_help(self): """Test dashboard command help.""" runner = CliRunner() result = runner.invoke(main, ["dashboard", "--help"]) assert result.exit_code == 0 def test_export_help(self): """Test export command help.""" runner = CliRunner() result = runner.invoke(main, ["export", "--help"]) assert result.exit_code == 0