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 "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 "Freigabe noch gesperrt" in response.text assert "manuelle oder automatisierte Handlung" in response.text assert "Davon erkannte HA-Automationen" in response.text assert "Aktuelle Situation auswerten" 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.status === "trained" && missingTrustedActions === 0' in response.text ) assert "Automation-Entwurf" not in response.text assert "Manuelle Overrides" not in response.text