Я пишу тестовые сценарии для облачных функций Firebase, как указано на примере официального сайта здесь , официальный пример использует redirect()
, однако мой код использует функцию send()
, как показано здесь:
export const Name = functions.https.onRequest((request, response) => {
response.status(200).send('Message');
}
и тест выглядит следующим образом:
it('Testcase1', (done) => {
const body = { "something": 'pass' }
const req = { method: "POST", body: body };
const res = {
status: (code) => { assert.equal(code, 200); done(); },
send: (message) => { //Do something }
};
testFunction.Hello(req, res);
});
status()
правильно смоделирован и дает правильный вывод, однако я не могу смоделировать send()
, получить ошибка:
(node:32736) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'send' of undefined
Пожалуйста, совет по поводу насмешки этой функции. Спасибо.