46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
const fetch = require('node-fetch');
|
||
|
||
const API_BASE = 'http://localhost:8081/api';
|
||
|
||
async function testUserApi() {
|
||
try {
|
||
console.log('Testing user API...');
|
||
|
||
// 测试获取用户列表(不需要身份验证?)
|
||
console.log('1. Testing GET /admin/users');
|
||
const usersResponse = await fetch(`${API_BASE}/admin/users`);
|
||
console.log('Status:', usersResponse.status);
|
||
|
||
if (usersResponse.ok) {
|
||
const users = await usersResponse.json();
|
||
console.log('Users:', users);
|
||
|
||
// 如果有用户,测试获取单个用户
|
||
if (users && users.length > 0) {
|
||
const userId = users[0].id;
|
||
console.log(`\n2. Testing GET /admin/users/${userId}`);
|
||
const userResponse = await fetch(`${API_BASE}/admin/users/${userId}`);
|
||
console.log('Status:', userResponse.status);
|
||
|
||
if (userResponse.ok) {
|
||
const user = await userResponse.json();
|
||
console.log('User:', user);
|
||
console.log('\n✅ API test passed!');
|
||
} else {
|
||
const error = await userResponse.json();
|
||
console.log('Error:', error);
|
||
console.log('\n⚠️ API test failed!');
|
||
}
|
||
}
|
||
} else {
|
||
const error = await usersResponse.json().catch(() => usersResponse.text());
|
||
console.log('Error:', error);
|
||
console.log('\n⚠️ API test failed!');
|
||
}
|
||
} catch (error) {
|
||
console.error('Test error:', error);
|
||
console.log('\n❌ API test failed!');
|
||
}
|
||
}
|
||
|
||
testUserApi(); |