Files
justice/scripts/test-plaque-upload-node.sh

21 lines
931 B
Bash
Executable File

#!/usr/bin/env bash
# ทดสอบ POST /Game/api/quiz-carry-plaque-upload ที่ Node (ไม่ผ่าน PHP) — หลัง deploy รันบนเซิร์ฟ: bash scripts/test-plaque-upload-node.sh
set -euo pipefail
PORT="${GAME_NODE_PORT:-3001}"
PNG_B64='iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8BQDwAEhQGAhKmMIQAAAABJRU5ErkJggg=='
BODY=$(printf '%s' "{\"imageDataUrl\":\"data:image/png;base64,${PNG_B64}\"}")
code=$(curl -sS -o /tmp/plaque-up.json -w '%{http_code}' -X POST "http://127.0.0.1:${PORT}/Game/api/quiz-carry-plaque-upload" \
-H 'Content-Type: application/json' --data-binary "$BODY" || true)
echo "HTTP $code"
cat /tmp/plaque-up.json
echo
if [[ "$code" != "200" ]]; then
echo "FAIL: expected 200" >&2
exit 1
fi
if ! grep -q '"ok":true' /tmp/plaque-up.json; then
echo "FAIL: expected ok:true in JSON" >&2
exit 1
fi
echo "OK: Node plaque upload accepts minimal PNG"