All checks were successful
Tests / unit-tests (push) Successful in 51s
- 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>
38 lines
1.3 KiB
Markdown
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
|