Добрый день, изучаю тестирование, базовые чистые функции и тп вопросов не вызывают, но не совсем могу понять как тестировать такого рода функции:
exports.isExistsValidator = (model, field) => {
return async (value) => {
const result = await model.findOne({ where: { [field]: value } });
if (!result) {
return Promise.reject(`${model.name} with ${field} = ${value} does not exists`);
}
}
};
Как тестировать?, кроме того что:
1. "Должна вернуть асинхронную функцию"
Выходит я должен создать стаб модели?
P.S. Как называют функции которые возвращает функцию? (под определения Функции Высшего Порядка не подходит)