-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest-specific-endpoints.js
More file actions
75 lines (62 loc) · 2.49 KB
/
test-specific-endpoints.js
File metadata and controls
75 lines (62 loc) · 2.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
const axios = require('axios');
async function testSpecificEndpoints() {
let accessToken = null;
try {
// Login first
const loginResponse = await axios.post('http://localhost:5000/api/auth/admin/login', {
email: 'testadmin@quickshift.com',
password: 'TestAdmin123!',
userType: 'admin'
});
accessToken = loginResponse.data.data.tokens.accessToken;
console.log('✅ Admin login successful');
// Test users endpoint with specific filters
console.log('\n=== Testing Users Endpoint ===');
// Test without filters
const allUsersResponse = await axios.get('http://localhost:5000/api/admin/users', {
headers: { 'Authorization': `Bearer ${accessToken}` }
});
console.log('All users response:');
console.log('- Success:', allUsersResponse.data.success);
console.log('- Total:', allUsersResponse.data.total);
console.log('- Count:', allUsersResponse.data.count);
console.log('- Users:', allUsersResponse.data.data?.map(u => ({
id: u._id,
name: `${u.firstName} ${u.lastName}`,
email: u.email,
role: u.role
})));
// Test with role filter
const jobSeekersResponse = await axios.get('http://localhost:5000/api/admin/users?role=job_seeker', {
headers: { 'Authorization': `Bearer ${accessToken}` }
});
console.log('\nJob seekers response:');
console.log('- Success:', jobSeekersResponse.data.success);
console.log('- Total:', jobSeekersResponse.data.total);
console.log('- Count:', jobSeekersResponse.data.count);
console.log('- Users:', jobSeekersResponse.data.data?.map(u => ({
id: u._id,
name: `${u.firstName} ${u.lastName}`,
email: u.email,
role: u.role
})));
// Test employers endpoint
console.log('\n=== Testing Employers Endpoint ===');
const employersResponse = await axios.get('http://localhost:5000/api/admin/employers', {
headers: { 'Authorization': `Bearer ${accessToken}` }
});
console.log('Employers response:');
console.log('- Success:', employersResponse.data.success);
console.log('- Total:', employersResponse.data.total);
console.log('- Count:', employersResponse.data.count);
console.log('- Employers:', employersResponse.data.data?.map(e => ({
id: e._id,
name: e.companyName,
email: e.email,
location: e.location
})));
} catch (error) {
console.error('Test failed:', error.response?.data || error.message);
}
}
testSpecificEndpoints();