23 lines
946 B
JavaScript
23 lines
946 B
JavaScript
// 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();
|
||
|
|
});
|