From f12866dda32f5dc3565ec1f9d021210a184353d9 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 22 Oct 2026 08:55:04 +0000 Subject: [PATCH] =?UTF-8?q?Hustler-Pixelwelt=20T10:=20Erkl=C3=A4rung=20?= =?UTF-8?q?=E2=80=9Everaltet=20(nicht=20ausgew=C3=A4hlt)=E2=80=9C=20nach?= =?UTF-8?q?=20der=2072-Stunden-Regel=20des=20Dienstes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- src/lib/botleadGruende.js | 2 +- tests/unit/hustlerGruende.test.mjs | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib/botleadGruende.js b/src/lib/botleadGruende.js index 7a1f17b..a93f2bc 100644 --- a/src/lib/botleadGruende.js +++ b/src/lib/botleadGruende.js @@ -9,7 +9,7 @@ const GRENZE_MUSTER = /^Punktzahl unter (\d{1,3})$/ // Grund-Text -> { symbol, erklaerung }; „Punktzahl unter N“ steht in grundInfo (die Grenze steht fest im Code des Dienstes, MIN_SCORE_MAIL) const TABELLE = Object.freeze({ 'keine veröffentlichte Mail': Object.freeze({ symbol: 'brief-x', erklaerung: 'Auf der Website steht keine E-Mail-Adresse. Ohne veröffentlichte Adresse schreibt der Hustler nie.' }), - 'veraltet (nicht ausgewählt)': Object.freeze({ symbol: 'uhr', erklaerung: 'Die Website ist veraltet, kam aber nicht unter die Top 3 der Nacht.' }), + 'veraltet (nicht ausgewählt)': Object.freeze({ symbol: 'uhr', erklaerung: 'Der Fund ist älter als 72 Stunden und kam in dieser Zeit nicht in die Auswahl der Nacht. Er wird nicht mehr angeschrieben.' }), // wie night.js des Dienstes (WAHL_STUNDEN 72), nicht der Text der Zeichenfläche 'Website in gutem Zustand': Object.freeze({ symbol: 'haken', erklaerung: 'Die Website ist aktuell genug. Es gibt keinen Anlass zu schreiben.' }), 'Kette oder Franchise': Object.freeze({ symbol: 'kette', erklaerung: 'Gehört zu einer Kette; die Website wird zentral gemacht.' }), 'schon bekannt (E-Mail oder Telefon)': Object.freeze({ symbol: 'doppelt', erklaerung: 'Steht schon im Nie-doppelt-Register.' }), diff --git a/tests/unit/hustlerGruende.test.mjs b/tests/unit/hustlerGruende.test.mjs index 9edd944..e3e0d99 100644 --- a/tests/unit/hustlerGruende.test.mjs +++ b/tests/unit/hustlerGruende.test.mjs @@ -99,3 +99,10 @@ test('botleadGruende.js: rein (kein React, kein DOM, keine Importe), keine Beisp assert.doesNotMatch(src, /\b(?:window|document|fetch)\b/) assert.doesNotMatch(src, /innerHTML/) }) + +test('„veraltet (nicht ausgewählt)“ erklärt die 72-Stunden-Regel des Dienstes (night.js, WAHL_STUNDEN), nicht eine veraltete Website', async () => { + const { grundInfo } = await loadModule('src/lib/botleadGruende.js') + const info = grundInfo('veraltet (nicht ausgewählt)') + assert.match(info.erklaerung, /72 Stunden/) + assert.doesNotMatch(info.erklaerung, /Website ist veraltet/) +})