Проблема с последним тестом заключается в том, что обработка ошибок в функции increaseSalary не возвращает отклоненный промис, а вместо этого отправляет уведомление администратору. Чтобы исправить это, нужно добавить return Promise.reject(e) в блок catch:
Также, в этой функции нет обработки ситуации, когда массив сотрудников пуст, что может вызвать ошибку. Рекомендуется добавить проверку на пустой массив перед использованием reduce:
Целевой объект (target object) - это объект, на котором вызывается метод в JavaScript.
Когда вызывается метод на объекте, то этот объект становится целевым объектом для метода. Внутри метода, ключевое слово this ссылается на этот целевой объект. Например, при вызове метода obj.method(), объект obj становится целевым объектом метода method().
Целевой объект имеет особое значение в контексте наследования, когда методы объекта могут быть унаследованы дочерними объектами. В этом случае целевой объект изменяется на дочерний объект при вызове метода на нем.
Также, в этой функции нет обработки ситуации, когда массив сотрудников пуст, что может вызвать ошибку. Рекомендуется добавить проверку на пустой массив перед использованием reduce: