50 lines
1.2 KiB
Bash
Executable File
50 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# API 测试脚本
|
|
BASE_URL="http://localhost:3000"
|
|
|
|
echo "🧪 开始测试 API..."
|
|
echo ""
|
|
|
|
# 1. 测试用户注册
|
|
echo "1️⃣ 测试用户注册..."
|
|
REGISTER_RESPONSE=$(curl -s -X POST "$BASE_URL/api/auth/register" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"email": "test@example.com",
|
|
"password": "password123",
|
|
"name": "测试用户"
|
|
}')
|
|
|
|
echo "注册响应: $REGISTER_RESPONSE"
|
|
echo ""
|
|
|
|
# 2. 测试用户登录
|
|
echo "2️⃣ 测试用户登录..."
|
|
LOGIN_RESPONSE=$(curl -s -X POST "$BASE_URL/api/auth/signin" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"email": "test@example.com",
|
|
"password": "password123"
|
|
}')
|
|
|
|
echo "登录响应: $LOGIN_RESPONSE"
|
|
echo ""
|
|
|
|
# 3. 测试创建家族树(需要登录)
|
|
echo "3️⃣ 测试创建家族树..."
|
|
echo "提示:需要先在浏览器登录后才能测试此功能"
|
|
echo ""
|
|
|
|
# 4. 测试获取家族树列表
|
|
echo "4️⃣ 测试获取家族树列表..."
|
|
echo "提示:需要先在浏览器登录后才能测试此功能"
|
|
echo ""
|
|
|
|
echo "✅ API 测试完成!"
|
|
echo ""
|
|
echo "📝 下一步:"
|
|
echo "1. 启动开发服务器: pnpm dev"
|
|
echo "2. 在浏览器访问: http://localhost:3000"
|
|
echo "3. 使用登录页面测试完整流程"
|