import pytest from click.testing import CliRunner from git_commit_ai.cli.cli import cli, generate def test_cli_group(): """Test CLI group creation.""" runner = CliRunner() result = runner.invoke(cli, ['--help']) assert result.exit_code == 0 assert 'AI-powered Git commit message generator' in result.output def test_generate_command_exists(): """Test generate command exists.""" runner = CliRunner() result = runner.invoke(cli, ['generate', '--help']) assert result.exit_code == 0 assert 'Generate a commit message for staged changes' in result.output