fix(akte): Komma-Trenner in Listen + Elternnamen in der Wurf-Liste
- Zuchtpartner/Nachzucht: .ak-kv-value ist ein Flex-Container mit wrap, jeder Eintrag ein eigenes Item. Das vorangestellte „, " landete beim Umbruch am Zeilenanfang („, Zora"). Das Komma klebt jetzt hinten am vorherigen Namen. Regressionstest KV-COMMA (schlaegt gegen den alten Code fehl). - Wurf-Liste/Zuchtpaare: Elternnamen wurden nur aus den ersten 1000 Tieren aufgeloest (Prod hat >2400) → Eltern dahinter erschienen als „Unbekannt". Jetzt werden alle Tiere geladen. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -203,6 +203,24 @@ test('Tier bearbeiten — isDeaf Tristate round-trip (FORM-FIELDS-1)', async ({
|
||||
await expect(page.getByLabel(t.fields.isDeaf)).toHaveValue('true')
|
||||
})
|
||||
|
||||
test('Detailseite: Zuchtpartner-Liste trennt mit Komma HINTEN am Namen (KV-COMMA)', async ({
|
||||
page,
|
||||
}) => {
|
||||
skipUnlessMock()
|
||||
// Anton ist Vater von Wurf B (Mutter Greta) und Wurf C (Mutter Frieda) → 2 Zuchtpartner.
|
||||
// .ak-kv-value ist ein Flex-Container mit wrap: ein vorangestelltes „, " landete beim
|
||||
// Umbruch am Zeilenanfang („, Frieda"). Das Komma muss am vorherigen Namen kleben.
|
||||
await page.goto('/rennmaeuse/anton')
|
||||
const row = page.locator('.ak-kv', {
|
||||
has: page.locator('.ak-kv-label', { hasText: de.pages.gerbils.detail.zuchtpartner }),
|
||||
})
|
||||
await expect(row).toBeVisible()
|
||||
const value = row.locator('.ak-kv-value')
|
||||
const text = (await value.innerText()).replace(/\s+/g, ' ').trim()
|
||||
expect(text).not.toMatch(/^,/)
|
||||
expect(text).toBe('Greta, Frieda')
|
||||
})
|
||||
|
||||
/** QOL-ELTERN: Vater/Mutter im Abstammungs-Block des Tier-Formulars setzen. */
|
||||
async function pickParent(page: Page, legend: string, name: string) {
|
||||
const group = page.getByRole('group', { name: legend })
|
||||
|
||||
Reference in New Issue
Block a user