=== Tests de Contrat : process_bookings (cancelled + ext_ref_locker) === Test 1: Réservation cancelled ne crée pas d'allocation ✅ PASS Test 2: ext_ref_locker vide est accepté par reservation_allocate_smartlockers ✅ PASS Test 3: ext_ref_locker rempli fonctionne normalement ✅ PASS === Résultat : TOUS LES TESTS PASSENT ===