- 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)
47 lines
1.0 KiB
TypeScript
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();
|
|
});
|