/** * Mocks pour les APIs externes utilisées dans les tests */ // Mock pour Bodacc API export const mockBodaccResponse = { success: true, nom: 'DUPONT', prenom: 'Jean', duration: 150, timestamp: new Date().toISOString(), sources: ['bodacc-api'], data: { gelDesAvoirs: false, sanctions: [], alertes: [] } } // Mock pour Inforgreffe/Societe.com API export const mockCompanyResponse = { success: true, company: { name: 'MICROSOFT FRANCE', siren: '123456789', siret: '12345678901234', address: '1 rue de la Paix, 75001 Paris', capital: '1000000', legalForm: 'SAS', activity: 'Informatique' }, duration: 200, timestamp: new Date().toISOString(), sources: { societeCom: true, inforgreffe: true } } // Mock pour RBE API export const mockRBEResponse = { success: true, beneficiaires: [ { nom: 'DUPONT', prenom: 'Jean', role: 'Dirigeant', pourcentage: 100 } ], duration: 100, timestamp: new Date().toISOString(), sources: ['rbe-api'] } // Mock pour GéoFoncier API export const mockGeofoncierResponse = { success: true, adresse: { numero: '1', voie: 'rue de la Paix', codePostal: '75001', ville: 'Paris', coordonnees: { lat: 48.858744, lon: 2.342444 } }, risques: [], parcelles: [], duration: 80, timestamp: new Date().toISOString(), sources: ['geofoncier-api'] } // Mock pour Address/BAN API export const mockAddressResponse = { success: true, geocoding: { lat: 48.858744, lon: 2.342444, score: 0.95 }, risks: [], parcelles: [], duration: 120, timestamp: new Date().toISOString(), sources: ['ban-api'] } // Fonction pour créer des mocks d'erreur export const createErrorMock = (message = 'API Error', status = 500) => ({ success: false, error: message, status, duration: 50, timestamp: new Date().toISOString() }) // Fonction pour simuler un délai export const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms))