feat(rennmausakte): Hinweis-Chip für Geschwisterverpaarung in der Tierakte
Stammt ein Tier aus einer Vollgeschwister-Verpaarung (Vater und Mutter teilen dieselbe litterId), zeigt die Rennmausakte jetzt einen Chip "⚭ Geschwisterverpaarung" in der Fakten-Zeile — neben Geschlecht, Geburtsdatum und Farbschlag, in Akzentfarbe hervorgehoben (zuchtrelevant). e2e-Test: Chip erscheint für 'Inzucht Kind' (Eltern aus demselben Wurf), nicht für 'Krümel' (Eltern aus verschiedenen Würfen). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -104,6 +104,20 @@ test('Detailseite: Wurf-Feld ist ein Link zur Wurf-Detailseite (WURF-LINK)', asy
|
||||
await expect(page.getByRole('heading', { name: 'Wurf K' })).toBeVisible()
|
||||
})
|
||||
|
||||
test('Detailseite zeigt Geschwisterverpaarungs-Hinweis nur wenn die Eltern Vollgeschwister sind (SIBLING-PAIRING)', async ({ page }) => {
|
||||
skipUnlessMock()
|
||||
// 'Inzucht Kind': Eltern Zwilling Bock + Zwilling Maus aus demselben Wurf
|
||||
// 'w-zwillinge' → Vollgeschwister → Hinweis sichtbar.
|
||||
await page.goto('/rennmaeuse/inzucht-kind')
|
||||
await expect(page.getByRole('heading', { name: 'Inzucht Kind' })).toBeVisible()
|
||||
await expect(page.locator('.ak-fact--sibling')).toContainText(t.detail.siblingPairing)
|
||||
|
||||
// 'Krümel': Eltern Fridolin × Luna aus verschiedenen Würfen → kein Hinweis.
|
||||
await page.goto('/rennmaeuse/kruemel')
|
||||
await expect(page.getByRole('heading', { name: 'Krümel' })).toBeVisible()
|
||||
await expect(page.locator('.ak-fact--sibling')).toHaveCount(0)
|
||||
})
|
||||
|
||||
test('Detailseite: Herkunft zeigt originBreeder als Text wenn kein Kontakt (WURF-LINK-Addendum)', async ({ page }) => {
|
||||
skipUnlessMock()
|
||||
// Fridolin hat originContactId=null + originBreeder='Zoohandlung Meier' → plain text, kein Link
|
||||
|
||||
Reference in New Issue
Block a user