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