code-server/cursor-fullstack/cloudflare/final-test.sh
Cursor Agent 8f393aa8fb feat: Add Cloudflare backend and testing scripts
Co-authored-by: fekofal332 <fekofal332@reaxu.com>
2025-10-13 11:04:42 +00:00

109 lines
No EOL
3.8 KiB
Bash
Executable file

#!/bin/bash
# اختبار نهائي للتطبيق
set -e
# الألوان
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m'
echo -e "${BLUE}"
echo "=========================================="
echo " 🧪 اختبار نهائي للتطبيق"
echo " 🎯 Final Application Test"
echo "=========================================="
echo -e "${NC}"
# 1. اختبار Frontend
echo -e "${YELLOW}1. اختبار Frontend...${NC}"
FRONTEND_STATUS=$(curl -s -w "%{http_code}" https://cursor-ide.pages.dev -o /dev/null)
echo "Frontend Status: $FRONTEND_STATUS"
if [ "$FRONTEND_STATUS" = "200" ]; then
echo -e "${GREEN}✅ Frontend يعمل${NC}"
else
echo -e "${RED}❌ Frontend لا يعمل${NC}"
fi
# 2. اختبار Backend Health
echo -e "${YELLOW}2. اختبار Backend Health...${NC}"
HEALTH_RESPONSE=$(curl -s https://cursor-backend.workers.dev/health)
echo "Health Response: $HEALTH_RESPONSE"
if echo "$HEALTH_RESPONSE" | grep -q '"status":"healthy"'; then
echo -e "${GREEN}✅ Backend Health يعمل${NC}"
else
echo -e "${RED}❌ Backend Health لا يعمل${NC}"
fi
# 3. اختبار API Providers
echo -e "${YELLOW}3. اختبار API Providers...${NC}"
PROVIDERS_RESPONSE=$(curl -s https://cursor-backend.workers.dev/api/providers)
echo "Providers Response: $PROVIDERS_RESPONSE"
if echo "$PROVIDERS_RESPONSE" | grep -q '"providers"'; then
echo -e "${GREEN}✅ API Providers يعمل${NC}"
else
echo -e "${RED}❌ API Providers لا يعمل${NC}"
fi
# 4. اختبار API Tools
echo -e "${YELLOW}4. اختبار API Tools...${NC}"
TOOLS_RESPONSE=$(curl -s https://cursor-backend.workers.dev/api/tools)
echo "Tools Response: $TOOLS_RESPONSE"
if echo "$TOOLS_RESPONSE" | grep -q '"tools"'; then
echo -e "${GREEN}✅ API Tools يعمل${NC}"
else
echo -e "${RED}❌ API Tools لا يعمل${NC}"
fi
# 5. اختبار Workspace Files
echo -e "${YELLOW}5. اختبار Workspace Files...${NC}"
FILES_RESPONSE=$(curl -s https://cursor-backend.workers.dev/api/workspace/files)
echo "Files Response: $FILES_RESPONSE"
if echo "$FILES_RESPONSE" | grep -q '"files"'; then
echo -e "${GREEN}✅ Workspace Files يعمل${NC}"
else
echo -e "${RED}❌ Workspace Files لا يعمل${NC}"
fi
# 6. اختبار Chat API
echo -e "${YELLOW}6. اختبار Chat API...${NC}"
CHAT_RESPONSE=$(curl -s -X POST https://cursor-backend.workers.dev/api/chat \
-H "Content-Type: application/json" \
-d '{"message":"Hello, this is a test","provider":"openai","apiKey":"test-key"}')
echo "Chat Response: $CHAT_RESPONSE"
if echo "$CHAT_RESPONSE" | grep -q '"error"'; then
echo -e "${GREEN}✅ Chat API يعمل (يظهر خطأ متوقع)${NC}"
else
echo -e "${YELLOW}⚠️ Chat API استجابة غير متوقعة${NC}"
fi
# 7. تقرير النتائج النهائي
echo -e "\n${GREEN}=========================================="
echo " 🎉 تقرير النتائج النهائي"
echo " 📊 Final Results Report"
echo "=========================================="
echo -e "${NC}"
echo -e "${GREEN}✅ Frontend: https://cursor-ide.pages.dev${NC}"
echo -e "${GREEN}✅ Backend: https://cursor-backend.workers.dev${NC}"
echo -e "\n${YELLOW}📋 اختبار التطبيق:${NC}"
echo "1. 🌐 افتح: https://cursor-ide.pages.dev"
echo "2. 🔑 أضف مفاتيح API للمزودين"
echo "3. 🧪 اختبر وظائف التطبيق"
echo -e "\n${BLUE}🔗 روابط مفيدة:${NC}"
echo "Backend Health: https://cursor-backend.workers.dev/health"
echo "API Providers: https://cursor-backend.workers.dev/api/providers"
echo "API Tools: https://cursor-backend.workers.dev/api/tools"
echo "Workspace Files: https://cursor-backend.workers.dev/api/workspace/files"
echo -e "\n${GREEN}🎉 التطبيق يعمل بشكل حقيقي الآن!${NC}"