test(frontend): add jsdom tests for the file manager
ci / check (push) Successful in 57s

Sobe web/index.html + web/js/app.js de verdade em jsdom, intercepta a API
e cobre arrastar-e-soltar entre pastas, mover/renomear/excluir, filtros,
busca e preview. CI passa a rodar npm ci && npm test.
This commit is contained in:
lgcosta committed 2026-11-07 19:17:50 -03:00
1 parent 84f48caaa1
commit 1866463b3d
8 files changed
+936 -1

No files matched your search

+9
View File
@@ -405,4 +405,13 @@ go test ./... # store (revisões/GC/tags/árvore de categorias/migração),
# diffx (diff unificado), api (fluxo HTTP completo + CRUD de categorias)
go vet ./...
node --check web/js/app.js
npm ci # dependência de teste do frontend (jsdom)
npm test # testes do frontend em jsdom: sobe web/index.html + web/js/app.js
# de verdade, intercepta a API e exercita o gerenciador de
# arquivos (arrastar-e-soltar, mover/renomear/excluir, filtros,
# busca e preview de imagem/compactado)
```
Os testes de front-end rodam com o `node --test` nativo (sem runner extra) e
vivem em `frontend/tests/` — fora de `web/`, que é embutido no binário.