from fastapi.testclient import TestClient from app.main import app def test_dashboard_is_served_at_root() -> None: with TestClient(app) as client: response = client.get("/") assert response.status_code == 200 assert "SillyHome Next" in response.text assert "So gehst du vor" in response.text assert "Gerät zum Lernen auswählen" in response.text assert "Entitätsname oder Gerät aus Home Assistant" in response.text assert "Oder aus Liste wählen" in response.text assert "Liste durchsuchen" in response.text assert "Wie gewohnt bedienen" in response.text assert "Ohne deine spätere Freigabe wird nichts geschaltet" in response.text assert "Du wählst keine Sensoren und erstellst keine Regeln" in response.text assert "Freigabestatus" in response.text assert "SillyHome übernehmen lassen" in response.text assert "Passende Home-Assistant-Automationen" in response.text assert "Pausieren" in response.text assert "Davon erkannte HA-Automationen" in response.text assert "Aktuelle Situation auswerten" in response.text assert "Kontext selbst festlegen" in response.text assert "Entity-IDs manuell ergänzen" in response.text assert "manual-context-freeform" in response.text assert "Diese Kontext-Auswahl speichern" in response.text assert "manual-context-select" in response.text assert "Die Prüfung simuliert keinen Sensorwechsel" in response.text assert "Kein frischer passender Sensorwechsel erkannt" in response.text assert "Vorhersage jetzt prüfen" not in response.text assert "record.behavior.activation_ready" in response.text assert "Automation-Entwurf" not in response.text assert "Manuelle Overrides" not in response.text