fix(akte): falscher Hinweis „Weicht vom eingetragenen Farbschlag ab"
Beim Prod-Nachtest aufgefallen: Bei Schecken meldete die Akte eine Abweichung, obwohl eingetragener und errechneter Farbschlag identisch angezeigt wurden (JackJack: „Saphir Schecke" vs. „Saphir Schecke"). Zwei Ursachen: - Der Vergleich schnitt „Schecke"/„Rex" nur auf der ERRECHNETEN Seite ab, nicht auf der eingetragenen (die den Zusatz über formatVarietyName trägt). Jetzt werden beide Seiten gleich normalisiert. - formatVarietyName hängte den Modifier auch an, wenn der Katalogname ihn schon trägt („Schwarz Schecke" → „Schwarz Schecke Schecke"). Tests: 3 vitest-Fälle zu formatVarietyName, e2e SCHECKE-MISMATCH mit Gegenprobe (Mock-Tier mit echter Abweichung zeigt den Hinweis weiter). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -241,6 +241,23 @@ test('Detailseite: Abgabedatum steht direkt unter dem Abnehmer, auch bei Verstor
|
||||
await expect(goHomeRow.locator('.ak-kv-value')).toHaveText('15.01.2022')
|
||||
})
|
||||
|
||||
test('Detailseite: Farbschlag-Hinweis nur bei echter Abweichung (SCHECKE-MISMATCH)', async ({
|
||||
page,
|
||||
}) => {
|
||||
skipUnlessMock()
|
||||
// Maja: eingetragen „Schwarz Schecke", Gencode ergibt genau das → KEIN Hinweis.
|
||||
// (Vorher wurde der Zusatz „Schecke" nur auf der errechneten Seite abgeschnitten,
|
||||
// dadurch bekam jede Schecke faelschlich „Weicht vom eingetragenen Farbschlag ab".)
|
||||
await page.goto('/rennmaeuse/maja')
|
||||
const genetik = page.locator('.ak-card', { hasText: t.detail.genetics }).first()
|
||||
await expect(genetik.getByText(t.detail.resolvedPrefix, { exact: false })).toBeVisible()
|
||||
await expect(page.getByText(t.detail.farbschlagMismatch)).toBeHidden()
|
||||
|
||||
// Gegenprobe: bei echter Abweichung erscheint der Hinweis weiter.
|
||||
await page.goto('/rennmaeuse/mismatch-maus')
|
||||
await expect(page.getByText(t.detail.farbschlagMismatch)).toBeVisible()
|
||||
})
|
||||
|
||||
/** 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