"""Tests for dashboard routes.""" from fastapi.testclient import TestClient class TestDashboard: """Tests for GET /dashboard.""" def test_dashboard_requires_auth(self, client: TestClient) -> None: """GET /dashboard should require admin login.""" response = client.get("/dashboard", follow_redirects=False) assert response.status_code in (401, 303) class TestExerciseProgress: """Tests for GET /dashboard/exercise/.""" def test_exercise_progress_requires_auth(self, client: TestClient) -> None: """GET /dashboard/exercise/1 should require admin login.""" response = client.get("/dashboard/exercise/1", follow_redirects=False) assert response.status_code in (401, 303)