from pathlib import Path


def test_user_management_routes_are_registered():
    import sys
    sys.path.insert(0, str(Path(__file__).parents[1]))
    from main import app

    paths = set(app.openapi()["paths"])
    assert "/users" in paths
    assert "/users/create" in paths
    assert "/users/{user_id}/toggle" in paths
    assert "/users/{user_id}/reset-password" in paths


def test_dashboard_links_to_user_management():
    template = (Path(__file__).parents[1] / "app" / "templates" / "index.html").read_text()
    assert 'href="/users"' in template
    assert "current_user.role == 'teknisi'" in template
    assert "current_user.role == 'agen_voucher'" in template
    assert "current_user.role == 'admin_cs'" in template
