Files
MindSift/e2e/README.md
T
sandrodachandClaude Opus 5.5 08d9b2dc77
MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m13s
feat(workspace): allow sharing notes and shared folders as editor
The share dialog for notes and shared folders now offers "Bearbeiten" and
"Nur Lesen" and stores write/read accordingly. Editors already edit through
the sync engine since phase 2.

Adds e2e/share.e2e.mjs: shares a note as editor through the dialog and checks
that the recipient can edit it; e2e/run.sh runs both browser tests.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 12:40:22 +01:00

1.3 KiB

Ende-zu-Ende-Tests

Browser-Tests mit Playwright gegen einen echten MindSift-Server.

e2e/run.sh            # baut das Image, startet es im Demo-Modus und führt die Tests aus
ENGINE=docker e2e/run.sh

Gegen einen bereits laufenden Server (Demo-Modus mit admin/admin und user/user nötig):

cd e2e && npm install && MINDSIFT_URL=http://localhost:8080 node collab.e2e.mjs

collab.e2e.mjs

Zwei Browser (Eigentümer und Bearbeiter) arbeiten in derselben Notiz. Geprüft wird:

  • Tippen wird gespeichert und erscheint beim anderen ohne Neuladen
  • neue Bullets per Enter, in beide Richtungen
  • Offline-Phase: Text bleibt lokal und wird nach Rückkehr übertragen
  • beide Browser und der Server zeigen denselben Stand, auch nach Neuladen
  • Sperren eines geschlossenen Browsers laufen nach spätestens 20 s ab
  • Einrücken (Tab) und Zusammenführen (Backspace) bleiben nach Neuladen erhalten

share.e2e.mjs

Der Eigentümer teilt eine Notiz über den Freigabe-Dialog mit Rolle „Bearbeiten“; geprüft wird, dass die Freigabe als write gespeichert, im Dialog als „Bearbeiter“ angezeigt wird und der Empfänger die Notiz bearbeiten kann.

collab.e2e.mjs dauert wegen des Sperrablaufs etwa eine Minute. Er läuft nicht in der CI, weil er Browser-Images braucht.