49 lines
1.4 KiB
Bash
Executable File
49 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# 测试邀请码申请API
|
|
|
|
# 设置颜色输出
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
CYAN='\033[0;36m'
|
|
NC='\033[0m' # No Color
|
|
|
|
# API基础URL
|
|
API_BASE_URL="${API_BASE_URL:-http://localhost:8080}"
|
|
|
|
echo -e "${CYAN}=== 测试邀请码申请API ===${NC}"
|
|
echo
|
|
|
|
# 1. 测试提交申请(公开接口)
|
|
echo -e "${YELLOW}1. 测试提交邀请码申请(公开接口)${NC}"
|
|
curl -X POST "${API_BASE_URL}/api/public/invite-code/apply" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"email": "test@example.com",
|
|
"reason": "我想体验一下Goalfy的AI编程助手功能"
|
|
}'
|
|
echo -e "\n${GREEN}✓ 申请提交完成${NC}\n"
|
|
|
|
# 2. 测试重复提交(应该返回错误)
|
|
echo -e "${YELLOW}2. 测试重复提交(应该返回错误)${NC}"
|
|
curl -X POST "${API_BASE_URL}/api/public/invite-code/apply" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"email": "test@example.com",
|
|
"reason": "第二次申请"
|
|
}'
|
|
echo -e "\n${GREEN}✓ 重复提交测试完成${NC}\n"
|
|
|
|
# 3. 测试不同邮箱提交
|
|
echo -e "${YELLOW}3. 测试不同邮箱提交${NC}"
|
|
curl -X POST "${API_BASE_URL}/api/public/invite-code/apply" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"email": "another@example.com",
|
|
"reason": "希望获得邀请码"
|
|
}'
|
|
echo -e "\n${GREEN}✓ 不同邮箱申请完成${NC}\n"
|
|
|
|
echo -e "${CYAN}=== API测试完成 ===${NC}"
|
|
echo -e "${GREEN}请登录后台管理页面查看待处理申请${NC}" |