Files
LogiFlow/test-employee-production-final.js
T
michaelschal 632eb8dd82 Enable employees to create customer orders and DLC products
Fixes production issues preventing employees from creating customer orders and DLC products by ensuring correct permissions, cache invalidation, and backend route configurations.

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/rEII9fE
2025-08-12 14:40:17 +00:00

79 lines
3.1 KiB
JavaScript

#!/usr/bin/env node
// Test complet production pour employé - commandes client et DLC
// Script pour reproduire les erreurs et identifier la cause exacte
const testEmployeeProduction = async () => {
console.log('🧪 TEST EMPLOYÉ PRODUCTION');
console.log('========================');
console.log('\n📋 Scénarios à tester:');
console.log('1. ✅ Connexion employé');
console.log('2. 🔍 Vérifier permissions frontend');
console.log('3. 📝 Créer commande client');
console.log('4. 🍃 Créer produit DLC');
console.log('5. 📊 Vérifier affichage données');
console.log('\n🔍 Debug Frontend (à faire dans DevTools):');
console.log('1. Console.log user object complet');
console.log('2. Vérifier hasPermission("customer-orders", "create")');
console.log('3. Vérifier hasPermission("dlc", "create")');
console.log('4. Logs requêtes POST qui échouent');
console.log('5. Vérifier groupId envoyé dans requests');
console.log('\n📤 Requête test commande client:');
const testCustomerOrder = {
customerName: "Test Client Production",
contactNumber: "0123456789",
productName: "Produit Test Employé",
quantity: 1,
groupId: 2, // Houdemont d'après les logs
deposit: 0,
isPromotionalPrice: false,
notes: "Test création employé production"
};
console.log(JSON.stringify(testCustomerOrder, null, 2));
console.log('\n📤 Requête test DLC:');
const testDlc = {
productName: "DLC Test Employé",
dlcDate: "2025-08-25",
dateType: "dlc",
quantity: 1,
unit: "Unité",
supplierId: 1,
location: "Test Location",
groupId: 2, // Houdemont
status: "en_cours"
};
console.log(JSON.stringify(testDlc, null, 2));
console.log('\n⚠️ Points de contrôle:');
console.log('1. Bouton "Créer" visible dans l\'interface?');
console.log('2. Formulaire s\'ouvre sans erreur?');
console.log('3. Soumission génère une requête HTTP?');
console.log('4. Réponse serveur (200/400/403/500)?');
console.log('5. Message d\'erreur affiché?');
console.log('\n🔧 Solutions selon erreurs:');
console.log('- 403 Forbidden: Problème permissions base');
console.log('- 400 Bad Request: Problème validation schema');
console.log('- 500 Server Error: Problème côté serveur');
console.log('- Pas de requête: Problème frontend/permissions');
console.log('\n📋 Checklist production déjà fait:');
console.log('✅ Routes backend sans restrictions rôle');
console.log('✅ Permissions définies dans shared/permissions.ts');
console.log('✅ Schema validation corrigé');
console.log('✅ Cache invalidation DLC avec exact:false');
console.log('\n🎯 Actions immédiates:');
console.log('1. Ouvrir DevTools > Console');
console.log('2. Essayer créer commande client');
console.log('3. Noter toute erreur console/réseau');
console.log('4. Même test pour DLC');
console.log('5. Envoyer logs complets pour debug');
};
console.log('🚀 Prêt pour test employé production');
console.log('👉 Exécuter les étapes manuellement avec DevTools ouverts');