Шут действительно ждет обещания разрешить - PullRequest
0 голосов
/ 15 апреля 2020

Документация Jest говорит:

Вы также можете использовать сопоставление .resolves в своем заявлении ожидаемого, и Jest будет ждать выполнения этого обещания, Если обещание отклонено, тест автоматически провалится. Если вы ожидаете, что обещание будет отклонено, используйте сопоставитель .rejects. Он работает аналогично сопоставителю .resolves. Если обещание выполнено, тест автоматически провалится.

Это мой код:

body = {
        currentPassword: "WrongPassword",
        newPassword: "UglyPassword",
};
expect(api(`users/${userId}/password`, { method: 'PATCH', json: body, headers: getAuthHeader(jwtData) })).rejects.toThrow();

body.currentPassword = "BadPassword";

Тест не пройден, поскольку пароль, отправленный на конечную точку, - «BadPassword». Документация говорит, что Jest будет ждать обещания, которое не соответствует действительности. Как я могу заставить его ждать? Тест не определен c сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...