Tengo un fragmento de código que hace uso de getSignedUrl
onst [url] = await blob.getSignedUrl({ action: 'read', expires: Date.now() + 60 * 1000, contentType: mimetype }) Desafortunadamente, el emulador de Firebase no puede firmar la URL, mi solución es simular el valor de retorno de blob.getSignedUrl
Como sigue
import { File } from '@google-cloud/storage' jest.mock('File', () => ({ ...jest.requireActual('@google-cloud/storage'), getSignedUrl: jest.fn().mockReturnValue({ url: 'http://' }), }))Aunque esto no tiene ningún efecto. ¿Cómo puedo simular la función getSignedUrl?
jest.mock toma el nombre del módulo (o la ruta) como parámetro.
Supongo que lo que querías hacer es usar un espía:
import { File } from '@google-cloud/storage' const spy = jest.spyOn(File.prototype, 'getSignedUrl') spy.mockReturnValue({ url: 'http://' }) // if you dont need to keep spy you can do it in one line : // jest.spyOn(File.prototype, 'getSignedUrl').mockReturnValue({ url: 'http://' })