61 lines
2.0 KiB
JavaScript
61 lines
2.0 KiB
JavaScript
const testEmployeeAPI = async () => {
|
||
try {
|
||
console.log('\n🧪 TEST DE L\'API EMPLOYEE\n');
|
||
|
||
// Test 1: Login en tant qu'employé
|
||
console.log('1️⃣ Login employé...');
|
||
const loginRes = await fetch('http://localhost:4000/api/auth/login', {
|
||
method: 'POST',
|
||
headers: { 'Content-Type': 'application/json' },
|
||
body: JSON.stringify({
|
||
email: 'employee1@thetiptop.com',
|
||
password: 'Employee123!'
|
||
})
|
||
});
|
||
|
||
const loginData = await loginRes.json();
|
||
if (!loginData.success) {
|
||
console.error('❌ Login échoué:', loginData);
|
||
return;
|
||
}
|
||
|
||
const token = loginData.data.token;
|
||
console.log('✅ Login réussi');
|
||
console.log(` Token: ${token.substring(0, 30)}...`);
|
||
|
||
// Test 2: Récupérer les tickets pending
|
||
console.log('\n2️⃣ Récupération des tickets PENDING...');
|
||
const ticketsRes = await fetch('http://localhost:4000/api/employee/pending-tickets', {
|
||
headers: {
|
||
'Authorization': `Bearer ${token}`,
|
||
'Content-Type': 'application/json'
|
||
}
|
||
});
|
||
|
||
console.log(` Status HTTP: ${ticketsRes.status}`);
|
||
|
||
const ticketsData = await ticketsRes.json();
|
||
console.log('\n📦 RÉPONSE API:');
|
||
console.log(JSON.stringify(ticketsData, null, 2));
|
||
|
||
// Analyser la structure
|
||
console.log('\n🔍 ANALYSE DE LA STRUCTURE:');
|
||
console.log(` success: ${ticketsData.success}`);
|
||
console.log(` data type: ${Array.isArray(ticketsData.data) ? 'Array' : typeof ticketsData.data}`);
|
||
|
||
if (Array.isArray(ticketsData.data)) {
|
||
console.log(` ✅ Format correct: data est un array`);
|
||
console.log(` Nombre de tickets: ${ticketsData.data.length}`);
|
||
} else if (ticketsData.data && ticketsData.data.tickets) {
|
||
console.log(` ❌ Format incorrect: data.tickets existe`);
|
||
console.log(` Nombre de tickets: ${ticketsData.data.tickets.length}`);
|
||
console.log('\n ⚠️ LE BACKEND UTILISE L\'ANCIEN CODE!');
|
||
}
|
||
|
||
} catch (error) {
|
||
console.error('\n❌ ERREUR:', error.message);
|
||
}
|
||
};
|
||
|
||
testEmployeeAPI();
|