minigame 6 players position

This commit is contained in:
2026-04-28 08:32:48 +00:00
parent 0804411851
commit eb29e5636e
34 changed files with 2767 additions and 109 deletions
+20
View File
@@ -0,0 +1,20 @@
#!/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"