mirror of
https://github.com/cdr/code-server.git
synced 2025-12-08 09:23:00 +01:00
109 lines
No EOL
3.8 KiB
Bash
Executable file
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}" |