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

61 lines
2.0 KiB
JavaScript
Raw Permalink 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();