Skip to content

Regression test for repeated cron runs, issue review - #19

Open
gn36 wants to merge 1 commit into
masterfrom
issue-review
Open

gn36 wants to merge 1 commit into
masterfrom
issue-review

Conversation

@gn36

@gn36 gn36 commented Oct 18, 2026

Copy link
Copy Markdown
Owner

Zusammenfassung

Ergebnis der Issue-Durchsicht nach dem 3.3-Port (#18): Ein Regressionstest für das Verhalten aus #13 und #6 sowie eine kleine Aufräumung aus #3.

  • tests/notification/duplicates_test.php: Der Cron-Job übergibt bei jedem Lauf dieselben Daten. Der Test prüft über den echten Notification-Manager, dass dabei pro Benutzer genau eine Benachrichtigung entsteht und eine neuere Version eine neue auslöst.
  • tests/notification/base.php: liefert pro Anfrage eine neue Typ-Instanz (wie shared: false in services.yml); ohne das teilen sich alle Benutzer eine Instanz.
  • notification/base.php: parent::create_insert_array() hat seit phpBB 3.2 keinen Rückgabewert mehr, das return entfällt.

Status der offenen Issues

Issue Stand
#3 Language-Klasse / Notification-Anpassungen erledigt (Konstruktor, language, find_users_for_notification, create_insert_array) – kann geschlossen werden
#13 Falsche Notification-ID, Duplikate ID wird aus name + extrahierter Version berechnet und ist bei gleichen Daten stabil; der neue Test belegt das – kann geschlossen werden
#6 Eine Benachrichtigung pro Version gilt durch die stabile ID bereits (Kern filtert schon Benachrichtigte); ein Schalter für wiederholte Erinnerungen existiert nicht
#11 Berechtigung umgesetzt über a_extensions bzw. a_board (plus Gründer)
#10 Nur installierte Erweiterungen prüfen offen; check_ext_versions() kann es, der Cron nutzt aber die Standardwerte, es fehlt eine Einstellung
#4 SQLite-Tests laufen in Timeout offen; der Skip bleibt nötig, ohne ihn scheitert der Test lokal mit „database is locked“

Tests

35 Tests / 161 Assertions grün (MariaDB, PHP 8.3, CI-Konfiguration inkl. funktionaler Tests); Code Sniffer sauber.


Generated by Claude Code

- tests/notification/duplicates_test.php: the same update handed over by the cron job
  repeatedly yields exactly one notification per user, a newer version a new one
- tests/notification/base.php: provide a fresh type instance per request like shared: false
- notification/base.php: parent::create_insert_array() has no return value since phpBB 3.2

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CFCEXHKUor1WeKS7KibQwV
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants