21 lines
931 B
Bash
Executable File
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"
|