chore(infra): testid-Pruefung auf <select>-Elemente ausweiten #227

Closed
opened 2026-07-05 12:05:26 +00:00 by niboer · 0 comments
Owner

Beschreibung

Aktuell prueft scripts/check-testid.mjs nur <button>, <a>, <form> und seit #226 <input> auf fehlende data-testid-Attribute. <select>-Elemente werden ignoriert.

In der UI-Komponente ui/select.svelte und in diversen Formularen werden <select>-Elemente verwendet, die ebenfalls mit use:testid versehen sein sollten.

Aenderungen

Datei Aenderung
scripts/check-testid.mjs:19 'select' und 'Select' in interactiveTags aufnehmen
AGENTS.md testid-Pflicht-Regel erweitern: <select> ergaenzen
frontend/src/**/*.svelte Fehlende testids an <select>-Elementen ergaenzen (siehe Fundstellen)

Betroffene Komponenten (Fundstellen)

  • ui/select.svelte:7 — Basis-Select-Komponente
  • account/+page.svelte:284 — Sprachauswahl
  • form-editor.svelte:166 — Template-Auswahl
  • form-editor.svelte:207 — Feldtyp-Auswahl
  • guest-form-modal.svelte:113 — Dynamisches Select-Feld
  • groups/[groupId]/+page.svelte:185 — Personenauswahl (Mitglied hinzufuegen)
  • events/[eventId]/+page.svelte:545 — Dynamisches Select (separater Draft)
  • events/[eventId]/+page.svelte:609 — Dynamisches Select (erster Draft)
  • events/[eventId]/+page.svelte:793 — Status-Filter
  • events/[eventId]/+page.svelte:807 — Zahlungs-Filter
  • events/[eventId]/+page.svelte:877 — Personenauswahl (Gast hinzufuegen)

Akzeptanzkriterien

  • check-testid.mjs erkennt <select> ohne data-testid
  • Alle bestehenden <select>-Elemente in Svelte-Komponenten haben use:testid
  • npm run lint (Frontend) laeuft ohne Fehler
  • AGENTS.md ist aktualisiert
## Beschreibung Aktuell prueft `scripts/check-testid.mjs` nur `<button>`, `<a>`, `<form>` und seit #226 `<input>` auf fehlende `data-testid`-Attribute. `<select>`-Elemente werden ignoriert. In der UI-Komponente `ui/select.svelte` und in diversen Formularen werden `<select>`-Elemente verwendet, die ebenfalls mit `use:testid` versehen sein sollten. ## Aenderungen | Datei | Aenderung | |-------|-----------| | `scripts/check-testid.mjs:19` | `'select'` und `'Select'` in `interactiveTags` aufnehmen | | `AGENTS.md` | testid-Pflicht-Regel erweitern: `<select>` ergaenzen | | `frontend/src/**/*.svelte` | Fehlende testids an `<select>`-Elementen ergaenzen (siehe Fundstellen) | ## Betroffene Komponenten (Fundstellen) - `ui/select.svelte:7` — Basis-Select-Komponente - `account/+page.svelte:284` — Sprachauswahl - `form-editor.svelte:166` — Template-Auswahl - `form-editor.svelte:207` — Feldtyp-Auswahl - `guest-form-modal.svelte:113` — Dynamisches Select-Feld - `groups/[groupId]/+page.svelte:185` — Personenauswahl (Mitglied hinzufuegen) - `events/[eventId]/+page.svelte:545` — Dynamisches Select (separater Draft) - `events/[eventId]/+page.svelte:609` — Dynamisches Select (erster Draft) - `events/[eventId]/+page.svelte:793` — Status-Filter - `events/[eventId]/+page.svelte:807` — Zahlungs-Filter - `events/[eventId]/+page.svelte:877` — Personenauswahl (Gast hinzufuegen) ## Akzeptanzkriterien - [ ] `check-testid.mjs` erkennt `<select>` ohne `data-testid` - [ ] Alle bestehenden `<select>`-Elemente in Svelte-Komponenten haben `use:testid` - [ ] `npm run lint` (Frontend) laeuft ohne Fehler - [ ] AGENTS.md ist aktualisiert
Sign in to join this conversation.
No description provided.