#!/usr/bin/env bash
# Vérifie qu'une page d'administration ne produit qu'un seul document HTML.
B="http://localhost:8080"
J=$(mktemp)

token=$(curl -s -c "$J" "$B/admin/connexion" | grep -oE 'name="_csrf_token" value="[^"]+' | sed 's/.*value="//')
curl -s -b "$J" -c "$J" -o /dev/null \
    -d "email=admin@salam-gp.com" -d "password=Admin1234!" -d "_csrf_token=$token" \
    "$B/admin/connexion"

page=$(mktemp)
curl -s -b "$J" -o "$page" "$B/admin/dashboard"

printf '  <!DOCTYPE   : %s\n' "$(grep -oci '<!doctype' "$page")"
printf '  <html       : %s\n' "$(grep -oc '<html' "$page")"
printf '  </html>     : %s\n' "$(grep -oc '</html>' "$page")"
printf '  <aside      : %s\n' "$(grep -c '<aside class="bo__aside"' "$page")"
printf '  taille      : %s octets\n' "$(stat -c%s "$page")"
echo
echo '  ── 200 derniers caractères ──'
tail -c 200 "$page" | tr -d '\n' | sed 's/^/  /'
echo

rm -f "$page" "$J"
