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