the-tip-top-backend/scripts/test-employee-api.js
2025-11-17 23:47:54 +01:00

61 lines
2.0 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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();