Объяснение
Исключение в async-функции превращается в rejected Promise. Тест должен ждать асинхронный результат. Lockfile фиксирует разрешённые версии зависимостей для воспроизводимой установки.
Задача для самостоятельного решения
Почему тест без await может ложно пройти?
Показать разбор ответа
Он закончится до завершения Promise и до ошибки. Верните Promise тестовому runner или используйте await внутри async-теста.