/**
 * HELP-1: Hilfe-Seite — Smoke-Test (erreichbar + Accordion öffnet sich).
 * Kein Mock-API nötig (rein statische Seite).
 */
import { de, expect, gotoSection, test } from './fixtures'

const th = de.hilfe

test.describe('Hilfe', () => {
  test('Hilfe-Seite ist über die Navigation erreichbar', async ({ page }) => {
    await gotoSection(page, de.nav.help)
    await expect(page.getByRole('heading', { name: th.title })).toBeVisible()
    await expect(page.getByText(th.subtitle)).toBeVisible()
  })

  test('Akkordeon-Abschnitt öffnet sich per Tippen', async ({ page }) => {
    await page.goto('/hilfe')
    const firstSummary = page.getByText(th.sections.ersteSchritte)
    await expect(firstSummary).toBeVisible()

    // Abschnitt ist zunächst geschlossen — Inhalt nicht sichtbar
    const sectionBody = page.getByText('Empfohlene Reihenfolge')
    await expect(sectionBody).not.toBeVisible()

    // Tippen öffnet den Abschnitt
    await firstSummary.click()
    await expect(sectionBody).toBeVisible()
  })

  test('SCHECKE-Warnung ist im Genetik-Abschnitt enthalten', async ({ page }) => {
    await page.goto('/hilfe')
    // Öffne Genetik-Abschnitt
    await page.getByText(th.sections.genetik).click()
    await expect(page.getByText('Schecke × Schecke', { exact: false })).toBeVisible()
  })
})
