Как проверить выполненное обещание из функции firebase с помощью Jest - PullRequest
0 голосов
/ 07 апреля 2020

В настоящее время я работаю над Jest, чтобы проверить, работает ли моя функция doPasswordUpdate, но я не знаю, как написать ожидаемое в jest, потому что моя функция signInwithEmailandPassword возвращает обещание. Я хотел бы ожидать выполнения обещания после теста

import { doPasswordUpdate } from "../firebase/auth";
import { db } from "../firebase/firebase";
import { auth } from "../firebase/firebase";




test('Password is Updated', () => {
   auth.signInWithEmailAndPassword("test123@email.com", "123456").then(() => {
        doPasswordUpdate("234567");
      })

. Я хочу обновить пароль с 123456 до 234567 и

auth.signInWithEmailAndPassword ("test123@email.com "," 234567 ")

должен возвращать выполненное обещание, которое указывает на то, что функция работает. Но я не знаю, как работать с обещаниями с Jest, кстати, приведенный ниже код неверен .

 expect(auth.signInWithEmailAndPassword("test123@email.com", "234567")).toBeTruthy();
});

Я открыл еще один вопрос для проблемы кодирования { ссылка }

1 Ответ

0 голосов
/ 07 апреля 2020

РЕДАКТИРОВАТЬ : resolves является свойством, а не функцией. Пожалуйста, не обращайте внимания на мой комментарий.

Вы можете использовать resolves свойство Jests:

import { doPasswordUpdate } from "../firebase/auth";
import { db } from "../firebase/firebase";
import { auth } from "../firebase/firebase";




test('Password is Updated', () => {
   expect(auth.signInWithEmailAndPassword("test123@email.com", "123456")).resolves;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...