from aider_gitea import generate_branch_name


def test_generate_branch_name_normal():
    # Normal case with alphanumeric title.
    branch = generate_branch_name('123', 'Some Issue Title')
    assert branch == 'issue-123-some-issue-title'


def test_generate_branch_name_special_characters():
    branch = generate_branch_name('45', 'Issue @ Special!')
    assert branch == 'issue-45-issue-special'


def test_generate_branch_name_numeric_title():
    # Test where the title starts with numbers.
    branch = generate_branch_name('789', '123 Numbers Here')
    assert branch == 'issue-789-123-numbers-here'