claude-web-chat/TESTING.md
djuka 3283888738
All checks were successful
Tests / unit-tests (push) Successful in 51s
Inicijalna implementacija Claude Web Chat (Faza 1 - CLI mod)
- Login sa session cookie autentifikacijom
- Lista projekata iz filesystem-a
- Chat sa Claude CLI preko WebSocket-a
- Streaming NDJSON parsiranje iz CLI stdout-a
- Sesija zivi nezavisno od browsera (reconnect replay)
- Sidebar sa .md fajlovima i markdown renderovanjem
- Dark tema, htmx + Go templates
- 47 unit testova

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 05:03:40 +00:00

38 lines
1.3 KiB
Markdown

# TESTING.md — Claude Web Chat
## Login
- [ ] Otvaranje / → redirect na /login
- [ ] Login sa ispravnim kredencijalima → redirect na /projects
- [ ] Login sa pogrešnim kredencijalima → error poruka
- [ ] Već ulogovan → /login redirect na /projects
- [ ] Logout → sesija obrisana, redirect na /login
- [ ] Pristup /projects bez logina → redirect na /login
## Projekti
- [ ] Lista projekata se prikazuje posle logina
- [ ] Projekat sa README.md prikazuje opis
- [ ] Projekat bez README.md prikazuje "Bez opisa"
- [ ] Klik na projekat → otvara chat
## Chat
- [ ] Chat stranica se otvori sa WebSocket konekcijom
- [ ] Pošalji poruku → prikazuje se user poruka
- [ ] Claude odgovara → streaming tekst u realnom vremenu
- [ ] Tool use → prikazuje se kao posebna poruka
- [ ] Typing indicator → prikazuje se dok Claude radi
- [ ] Enter → šalje poruku, Shift+Enter → novi red
- [ ] Input se čisti posle slanja
## Sesija persistence
- [ ] Zatvori tab → otvori ponovo → sesija živa, poruke replayed
- [ ] Idle sesija se čisti posle 30 minuta
## File browser
- [ ] Sidebar prikazuje .md fajlove
- [ ] Klik na fajl → otvara viewer sa rendered markdown-om
- [ ] Escape zatvara viewer
- [ ] Path traversal pokušaj → blokiran
## Unit testovi
- [ ] `go test ./... -v -count=1` — svi prolaze