Я использую функцию Firebase https и запускаю на них юнит-тесты. При вызове функции https, подлежащей тестированию, документация firebase предлагает просто вызвать ее в моем тестовом файле следующим образом:
toBeTestesFunction()
Это моя функция https в firebase:
export const toBeTestedFunction = https.onRequest(async (req, resp) => {
bla bla bla
}
Теперь моя проблема в том, что onRequest принимает обратный вызов, который в моем случае является асинхронным и требует ожидания. Однако onRequest возвращает тип HttpsFunction, который имеет тип:
TriggerAnnotated & ((req: Request, resp: Response) => void);
Поскольку он не возвращает обещание, я не могу его ждать. Это делает содержимое функции, которая имеет обратный вызов, асинхронным, непроверяемым. В документации Firebase они приводят пример, который кажется некорректным (https://firebase.google.com/docs/functions/unit-testing?authuser=0#test -background ).
Любая помощь очень ценится Спасибо