Files
LogiFlow/test-employee-customer-orders-final.js
T
michaelschal fcad53ae1d Fix customer order creation for employees by updating the schema
Update the customer order schema and data mapping in the frontend to correctly handle employee role permissions when creating customer orders.

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/qPpS8VH
2025-08-12 14:19:27 +00:00

73 lines
2.2 KiB
JavaScript

#!/usr/bin/env node
/**
* Test final pour la création de commandes client par employé
*/
console.log('🔍 Test Final - Création Commande Client Employé');
async function testEmployeeCustomerOrder() {
try {
const fetch = require('node-fetch');
console.log('\n=== TEST FINAL CRÉATION COMMANDE CLIENT ===');
// 1. Login admin
console.log('1. Test 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');
// 2. Test création avec nouveau format
const orderData = {
customerName: 'Client Test Final',
contactNumber: '0123456789',
productName: 'Produit Test Final',
quantity: 1,
groupId: 1,
isPickup: false,
notes: 'Test final avec nouveau schema'
};
console.log('2. Envoi données:', orderData);
const createOrder = await fetch('http://localhost:5000/api/customer-orders', {
method: 'POST',
headers: {
'Cookie': adminCookies,
'Content-Type': 'application/json'
},
body: JSON.stringify(orderData)
});
console.log('Status:', createOrder.status);
const response = await createOrder.text();
if (createOrder.ok) {
console.log('✅ Commande créée avec succès');
console.log('Réponse:', JSON.parse(response));
} else {
console.log('❌ Erreur création:', response);
}
console.log('\n3. Instructions pour test employé en production:');
console.log('- Se connecter avec un compte employé');
console.log('- Essayer de créer une commande client');
console.log('- Vérifier les logs pour "Frontend submit data" et "Backend data mapped"');
console.log('- Si erreur 403, vérifier que l\'employé est assigné au bon groupe');
} catch (error) {
console.log('❌ Erreur test:', error.message);
}
}
testEmployeeCustomerOrder();