# Review package: c36ad4c..be77285 ## Commits be77285 test(smoke): login pubblico, badge, protezione /admin/users ## Files changed scripts/smoke.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) ## Diff diff --git a/scripts/smoke.sh b/scripts/smoke.sh index 226f29b..7db9da2 100755 --- a/scripts/smoke.sh +++ b/scripts/smoke.sh @@ -21,11 +21,31 @@ echo "$code /sitemap.xml" [ "$code" = "200" ] || fail=1 locs=$(curl -s http://localhost:4399/sitemap.xml | grep -c '') echo "$locs in sitemap (atteso >= 12)" [ "$locs" -ge 12 ] || fail=1 tags=$(curl -s http://localhost:4399/ | grep -c 'data-tag=') echo "$tags righe con data-tag= in home (atteso >= 1)" [ "$tags" -ge 1 ] || fail=1 badges=$(curl -s 'http://localhost:4399/?annotate=1' | grep -c 'tag-badge' || true) echo "$badges tag-badge da anonimo con ?annotate=1 (atteso 0)" [ "$badges" = "0" ] || fail=1 + +# /login pubblico raggiungibile +code=$(curl -s -o /dev/null -w '%{http_code}' http://localhost:4399/login) +echo "$code /login" +[ "$code" = "200" ] || fail=1 + +# Header mostra "Accedi" da anonimo +curl -s http://localhost:4399/ | grep -q 'Accedi' || { echo "FAIL: link Accedi assente"; fail=1; } + +# Nessun badge tag-badge da anonimo sulla home semplice +badges2=$(curl -s http://localhost:4399/ | grep -c 'tag-badge' || true) +echo "$badges2 tag-badge da anonimo in home semplice (atteso 0)" +[ "$badges2" = "0" ] || fail=1 + +# Rotta gestione utenti protetta (redirect al login da anonimo) +code=$(curl -s -o /dev/null -w '%{http_code}' http://localhost:4399/admin/users) +echo "$code /admin/users (atteso 302)" +[ "$code" = "302" ] || fail=1 + +echo "smoke ruoli/login/inline OK" exit $fail