espace-paie-odentas/temp_keep/test_production_creation.js

62 lines
No EOL
2.1 KiB
JavaScript

// Script de test pour vérifier la création automatique de production
const testNewProductionCreation = async () => {
console.log("🧪 Test de création automatique de production");
const testData = {
spectacle: "Test Production - " + Date.now(),
numero_objet: null, // Sera généré automatiquement
salarie_matricule: "TEST001",
salarie_nom: "Test Salarié",
salarie_email: "test@example.com",
categorie: "Artiste",
profession: "Comédien",
profession_code: "COMEDIEN",
profession_label: "Comédien",
date_debut: "2025-01-15",
date_fin: "2025-01-30",
nb_representations: 5,
nb_services_repetition: 3,
dates_representations: "15/01, 20/01, 25/01, 28/01, 30/01",
dates_repetitions: "10/01, 12/01, 14/01",
heures_total: 40,
minutes_total: "0",
jours_travail: "Du lundi au vendredi",
type_salaire: "Brut",
montant: 2000,
panier_repas: "Oui",
reference: "TEST" + Date.now(),
notes: "Test de création automatique de production",
multi_mois: false
};
try {
const response = await fetch("/api/cddu-contracts", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify(testData)
});
const result = await response.json();
if (response.ok) {
console.log("✅ Test réussi - Production créée automatiquement:");
console.log("- Production:", testData.spectacle);
console.log("- Contrat créé:", result.contract?.contract_number);
console.log("- Message:", result.message);
} else {
console.log("❌ Test échoué:");
console.log("- Erreur:", result.error);
console.log("- Status:", response.status);
}
} catch (error) {
console.log("❌ Erreur lors du test:", error.message);
}
};
// Note: Ce script doit être exécuté dans un contexte où l'API est accessible
// Par exemple dans la console du navigateur quand l'utilisateur est connecté
console.log("Pour tester, coller ce code dans la console du navigateur:");
console.log("testNewProductionCreation()");