# screens/08-streak.yaml
#
# Marketing-Screenshot 08: Streak / Profil-Stats
#
# Ziel: Profil-Screen mit StreakSection und Schutz-Abdeckungs-Donut sichtbar.
# Der Test-Account (admin) sollte eine Streak > 0 haben für vorzeigbare Zahlen.
# profile.streak_section_label = "SCHUTZ-ABDECKUNG" (de.json)
# profile.streak_days_protected = "Tage geschützt"
#
# Screenshot-Strategie: Profil öffnen, auf StreakSection scrollen.
#
# Screenshot-Output: screenshots/08-streak.png
# Env-Vars: E2E_TEST_USER, E2E_TEST_PASSWORD

appId: org.rebreak.app
---
- launchApp:
    clearState: true

- waitForAnimationToEnd:
    timeout: 5000

# --- Auth ---
- assertVisible:
    text: "E-Mail"
- tapOn:
    text: "E-Mail"
- inputText: ${E2E_TEST_USER}@rebreak.internal
- tapOn:
    text: "Passwort"
- inputText: ${E2E_TEST_PASSWORD}
- tapOn:
    text: "Anmelden"
- waitForAnimationToEnd:
    timeout: 10000

- assertVisible:
    text: "ReBreak"

# --- Profil öffnen via Header-Dropdown ---
# FRAGILE: Koordinaten-Tap bis testID="header-avatar-btn" gesetzt ist
- tapOn:
    id: "header-avatar-btn"
- waitForAnimationToEnd:
    timeout: 2000

- assertVisible:
    text: "Profil"
- tapOn:
    text: "Profil"
- waitForAnimationToEnd:
    timeout: 4000

- assertVisible:
    text: "Profil"

# Zur StreakSection scrollen (liegt unterhalb ProfileHeader + StatsBar)
# profile.streak_section_label = "SCHUTZ-ABDECKUNG"
- scrollUntilVisible:
    element:
      text: "SCHUTZ-ABDECKUNG"
    direction: DOWN
    timeout: 6000

- assertVisible:
    text: "SCHUTZ-ABDECKUNG"

- waitForAnimationToEnd:
    timeout: 1000

- takeScreenshot: screenshots/08-streak
