#!/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"