Тест создания заказа зелёный, хотя сервис возвращает ошибку
test('создаёт заказ', () => {
service.createOrder(cart).then((order) => {
expect(order.status).toBe('created');
});
});
createOrder возвращает промис, который отклоняется с ошибкой валидации. Тест при этом проходит. Почему?
- Тест не ждёт промис и завершается до проверки
- Jest не поддерживает then внутри тестов
- expect внутри then всегда считается пройденным
- Отклонённый промис Jest превращает в предупреждение
