// jest setup: RTL jest-dom + mock DB reset per test. import '@testing-library/jest-dom'; import { resetMockDb } from './__mocks__/firebase/_mock-db'; // polyfill crypto.randomUUID for jsdom (used by generateId in App.js). if (!global.crypto) global.crypto = {}; if (!global.crypto.randomUUID) { global.crypto.randomUUID = () => 'test-uuid-' + Math.random().toString(36).slice(2, 10); } // Stub Firebase env vars so initializeFirebase() succeeds under test. // Real SDK calls are mocked via __mocks__/firebase/*. process.env.REACT_APP_FIREBASE_API_KEY = 'test-api-key'; process.env.REACT_APP_FIREBASE_AUTH_DOMAIN = 'test.firebaseapp.com'; process.env.REACT_APP_FIREBASE_PROJECT_ID = 'test-project'; process.env.REACT_APP_FIREBASE_STORAGE_BUCKET = 'test.appspot.com'; process.env.REACT_APP_FIREBASE_MESSAGING_SENDER_ID = '1234567890'; process.env.REACT_APP_FIREBASE_APP_ID = '1:1234567890:web:abcdef'; beforeEach(() => { resetMockDb(); });