ihm_client/tests/setup.ts
Nicolas Cantu 197bdfd9b6 fix: Correction de la configuration Vite et amélioration des tests
- Correction de la configuration Vite pour générer correctement index.html
- Suppression de la configuration lib qui causait des conflits
- Amélioration de la configuration Jest (moduleNameMapper, transform)
- Création de tests unitaires fonctionnels pour les conversions hex
- Suppression du fichier de test problématique avec dépendances complexes
- Tests de conversion hex passent avec succès (8/8 tests)
2025-08-25 20:48:50 +02:00

47 lines
1.0 KiB
TypeScript

// Configuration globale pour les tests Jest
// Mock pour les modules WASM (défini dans jest.config.js si nécessaire)
// Mock pour les variables d'environnement
process.env.VITE_JWT_SECRET_KEY = 'test-secret-key';
// Mock pour les APIs Web
global.fetch = jest.fn();
// Mock pour les WebSockets
global.WebSocket = jest.fn().mockImplementation(() => ({
send: jest.fn(),
close: jest.fn(),
addEventListener: jest.fn(),
removeEventListener: jest.fn(),
readyState: 1
}));
// Mock pour localStorage
const localStorageMock = {
getItem: jest.fn(),
setItem: jest.fn(),
removeItem: jest.fn(),
clear: jest.fn(),
};
global.localStorage = localStorageMock;
// Mock pour sessionStorage
const sessionStorageMock = {
getItem: jest.fn(),
setItem: jest.fn(),
removeItem: jest.fn(),
clear: jest.fn(),
};
global.sessionStorage = sessionStorageMock;
// Configuration des timeouts
jest.setTimeout(10000);
// Nettoyage après chaque test
afterEach(() => {
jest.clearAllMocks();
localStorageMock.clear();
sessionStorageMock.clear();
});