No puedo acceder a ninguna variable definida fuera de jest.mock.
Me gustaría simular la funcionalidad de auth , con diferentes valores de retorno para cada prueba.
// Initialize Firebase const app = initializeApp(firebaseConfig) export const auth = () => getAuth(app) Lo he intentado de muchas maneras. Funciona de la siguiente manera, pero no puedo anular el simulacro de auth para cada prueba
// firebase config mock jest.mock('../../config/firebase', () => { const module = jest.requireActual('../../config/firebase') const mockAuth = { currentUser: 'string' } return { __esModule: true, // Use it when dealing with esModules auth: jest.fn().mockReturnValue({ currentUser: 'string' }) } })Me gustaría que funcione de la siguiente manera
// firebase config mock let mockAuthValue = jest.fn().mockResolvedValue({ currentUser: 'string' }) jest.mock('../../config/firebase', () => { const module = jest.requireActual('../../config/firebase') const mockAuth = { currentUser: 'string' } return { __esModule: true, // Use it when dealing with esModules auth: () => mockAuthValue() } })o puede gustar..
// firebase config mock let mockAuthValue = { currentUser: 'string' } jest.mock('../../config/firebase', () => { const module = jest.requireActual('../../config/firebase') const mockAuth = { currentUser: 'string' } return { __esModule: true, // Use it when dealing with esModules auth: () => jest.fn().mockResolvedValue(mockAuthValue) } })