mirror of
https://github.com/R0m1k3/LogiFlow.git
synced 2026-10-14 18:59:18 +02:00
Introduce a frontend-compatible schema for customer order creation, allowing for more flexible data input and mapping to backend fields. This change also removes role restrictions for order creation and includes updated test scripts and cookie handling. Replit-Commit-Author: Agent Replit-Commit-Session-Id: b163d4c0-de5e-4f4e-a9c0-aed4c7049718 Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/b163d4c0-de5e-4f4e-a9c0-aed4c7049718/CKKcmBc
75 lines
2.2 KiB
JavaScript
75 lines
2.2 KiB
JavaScript
#!/usr/bin/env node
|
|
|
|
/**
|
|
* Test simple pour vérifier la création de commandes client par employé
|
|
*/
|
|
|
|
console.log('🔍 Test création commande client - Tous rôles');
|
|
|
|
async function testCreation() {
|
|
try {
|
|
const fetch = require('node-fetch');
|
|
|
|
console.log('\n=== TEST CRÉATION COMMANDE CLIENT ===');
|
|
|
|
// 1. Login admin local
|
|
console.log('1. Login admin...');
|
|
const adminLogin = await fetch('http://localhost:5000/api/login', {
|
|
method: 'POST',
|
|
headers: { 'Content-Type': 'application/json' },
|
|
body: JSON.stringify({ username: 'admin', password: 'admin' })
|
|
});
|
|
|
|
if (!adminLogin.ok) {
|
|
console.log('❌ Admin login failed');
|
|
return;
|
|
}
|
|
|
|
const adminCookies = adminLogin.headers.get('set-cookie');
|
|
console.log('✅ Admin login OK');
|
|
|
|
// 2. Test création commande admin
|
|
console.log('\n2. Test création commande admin...');
|
|
const testOrder = {
|
|
customerName: 'Test Client Admin',
|
|
contactNumber: '0123456789',
|
|
productName: 'Produit Test',
|
|
productDescription: 'Description test',
|
|
quantity: 1,
|
|
groupId: 1,
|
|
isPickup: false,
|
|
notes: 'Test admin'
|
|
};
|
|
|
|
const adminCreate = await fetch('http://localhost:5000/api/customer-orders', {
|
|
method: 'POST',
|
|
headers: {
|
|
'Cookie': adminCookies,
|
|
'Content-Type': 'application/json'
|
|
},
|
|
body: JSON.stringify(testOrder)
|
|
});
|
|
|
|
console.log('Status admin:', adminCreate.status);
|
|
const adminResponse = await adminCreate.text();
|
|
|
|
if (adminCreate.ok) {
|
|
console.log('✅ Admin peut créer des commandes client');
|
|
console.log('Réponse:', JSON.parse(adminResponse));
|
|
} else {
|
|
console.log('❌ Admin ne peut pas créer:', adminResponse);
|
|
}
|
|
|
|
// 3. Vérifier les logs du serveur
|
|
console.log('\n3. Instructions pour vérifier en production:');
|
|
console.log('- Ouvrir les logs du serveur');
|
|
console.log('- Essayer de créer une commande en tant qu\'employé');
|
|
console.log('- Regarder les messages console.log() de POST /api/customer-orders');
|
|
console.log('- Vérifier s\'il y a des erreurs de validation Zod');
|
|
|
|
} catch (error) {
|
|
console.log('❌ Erreur test:', error.message);
|
|
}
|
|
}
|
|
|
|
testCreation(); |