45 lines
1.2 KiB
Bash
45 lines
1.2 KiB
Bash
|
|
#!/bin/bash
|
||
|
|
|
||
|
|
# Test script for beta registration with SUPPORTER tier
|
||
|
|
|
||
|
|
API_URL="http://localhost:8080/api"
|
||
|
|
TIMESTAMP=$(date +%s)
|
||
|
|
TEST_USERNAME="betatester${TIMESTAMP}"
|
||
|
|
TEST_EMAIL="beta${TIMESTAMP}@example.com"
|
||
|
|
TEST_PASSWORD="BetaTest123!"
|
||
|
|
|
||
|
|
echo "================================"
|
||
|
|
echo "Beta Registration Test"
|
||
|
|
echo "================================"
|
||
|
|
echo "Username: $TEST_USERNAME"
|
||
|
|
echo "Email: $TEST_EMAIL"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Register new user (skip Turnstile for testing)
|
||
|
|
echo "1. Registering new user..."
|
||
|
|
REGISTER_RESPONSE=$(curl -s -X POST "${API_URL}/auth/register" \
|
||
|
|
-H "Content-Type: application/json" \
|
||
|
|
-d "{
|
||
|
|
\"username\": \"$TEST_USERNAME\",
|
||
|
|
\"email\": \"$TEST_EMAIL\",
|
||
|
|
\"password\": \"$TEST_PASSWORD\",
|
||
|
|
\"firstName\": \"Beta\",
|
||
|
|
\"lastName\": \"Tester\",
|
||
|
|
\"turnstileToken\": \"dummy-token-for-dev\"
|
||
|
|
}")
|
||
|
|
|
||
|
|
echo "Response: $REGISTER_RESPONSE"
|
||
|
|
echo ""
|
||
|
|
|
||
|
|
# Extract user ID and account tier
|
||
|
|
ACCOUNT_TIER=$(echo "$REGISTER_RESPONSE" | grep -o '"accountTier":"[^"]*"' | cut -d'"' -f4)
|
||
|
|
|
||
|
|
if [ "$ACCOUNT_TIER" == "SUPPORTER" ]; then
|
||
|
|
echo "✅ SUCCESS: User registered with SUPPORTER tier!"
|
||
|
|
else
|
||
|
|
echo "❌ FAILED: Expected SUPPORTER tier, got: $ACCOUNT_TIER"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ""
|
||
|
|
echo "================================"
|