MindSift CI & Docker Release / Build, Test in Container & Push (push) Successful in 1m13s
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>
32 lines
1.3 KiB
Markdown
32 lines
1.3 KiB
Markdown
# Ende-zu-Ende-Tests
|
|
|
|
Browser-Tests mit Playwright gegen einen echten MindSift-Server.
|
|
|
|
```bash
|
|
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):
|
|
|
|
```bash
|
|
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.
|